(no subject)

Wednesday, 7 September 2011 17:11
gns_ua: (Default)
[personal profile] gns_ua
то что ты сейчас пытаешься сделать (использовать ассемблер в программах на Delphi) — ошибка. Генетическая. Российская. Всей образовательной системы страны. Таких преподов надо увольнять сразу же. Если выжигать эту дурь из мозгов каленым железом не получается. Правильно им копейки платят. Они это заслужили.

http://lurkmore.ru/Pascal#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D0.9F.D0.A0.D0.90.D0.92.D0.94.D0.AB_.D0.BF.D1.80.D0.BE_Delphi

А я говорил!

2011-09-08 17:55 (UTC)
- Posted by [identity profile] ctype.livejournal.com
так я не спорю. я и к goto спокойно отношусь, если оно по месту. да что уж там, ассемблерные вставки и то, редко-редко но нужны

но с точки зрения "расовой чистоты" return нарушает линейность flow , вместе со всем комплексом проблем goto - т.е. в последующем сопровождении ведет к ошибкам исполнителя

2011-09-08 18:00 (UTC)
- Posted by [identity profile] gns-ua.livejournal.com
Да нет никакой линейности флоу.

ретурн это не какой-то там обходной путь для решения какой-то там конкретной проблемы - ретурн это, именно смысл функции. Она возвращает значение. И нет совершенно, вообще, никакой проблемы его возвращать из многих мест.

Давай, взорву мозг :

def myfunc(a,b):
return someotherfunc

myfunc(a,b)(args)

Расскажи про линейность флоу, неподдерживаемый спагетти и ошибки исполнителя %)

2011-09-08 18:04 (UTC)
- Posted by [identity profile] gns-ua.livejournal.com
Проблема гото не в том что они нарушают линейность. Проблема в том, что они не нужны. Вообще :)

2011-09-08 18:40 (UTC)
- Posted by [identity profile] ctype.livejournal.com
множественные ретурны это частный случай гоуту , эквивалентный, со всеми вытекающими.
не понимаю как можно ругать одно из них и защищать другое

2011-09-08 20:15 (UTC)
- Posted by [identity profile] v-l-a-d.livejournal.com
операторы циклов и вызовы подпрограмм/методов - это в какой-то степени тоже частный случай гоуту

Profile

gns_ua: (Default)
gns_ua

April 2017

M T W T F S S
     12
3456789
10111213141516
17181920212223
24252627282930

Expand Cut Tags

No cut tags