(no subject)
то что ты сейчас пытаешься сделать (использовать ассемблер в программах на 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
А я говорил!
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
А я говорил!
no subject
no subject
break, continue - вот наша сила. Когда ты видишь "goto LABEL" тебе нужно сделать умственное усилие, найти эту лэйбл и осознать "ага, это выход с цикла". Когда ты видишь break (или raise) ты сразу понимаешь что происходит.
А если тебе надо брекать сразу три уровня вложенности циклов, то, наверное, тебе на самом деле надо рефакторить всё.
no subject
Во-вторых, не раз и не два попадались мне связанные с математикой (да и не только) задачи, где без вложенности никак. Ну идет итерация по нескольким переменных, хоть ты тресни.
no subject
костыль.
> Во-вторых, не раз и не два попадались мне связанные с математикой (да и не только) задачи, где без вложенности никак. Ну идет итерация по нескольким переменных, хоть ты тресни.
И там во внутреннем цикле надо брекать внешний?
no subject
Несколько раз (редко, не спорю, но таки бывало) попадалось и такое, что нужно дать всем циклам по голове. Конечно, можно throw new exception - ну так по сути тот же самый goto - в данном контексте.
no subject
:)
Ладно. Я в субботу отмечаю тридцатник на Комсомолке, ты будешь?
(no subject)
no subject
no subject
no subject
Не о том ведь речь.
no subject
no subject
Мой пятнаднадцатилетний стаж говорит что без гото жить вполне можно, а вот гото увеличивает шансы построить спагетти-код и не заметить этого.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
no subject
* глядя на компоненты большого проекта, написанные на джаве/скале и обдумывая их переписывание на петоне ввиде выпиливания девелопера.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Потому как если в функции вначале два вложенных цикла, а после них ещё что-то делается, то это явный признак того, что задачу надо декомпозировать.
no subject
no subject
Другие варианты решения этой проблемы — помещение вложенных циклов в отдельную процедуру и использование команды досрочного выхода из процедуры, а в языках с поддержкой исключений — генерацию исключения, обработчик которого располагается за пределами циклов. Однако подобные решения могут снижать производительность, в особенности если этот участок кода вызывается многократно (поскольку и вызовы процедур, и операторы работы с исключениями транслируются далеко не в одну машинную инструкцию).
(no subject)
(no subject)
(no subject)
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
no subject
no subject
Дорогой двачик, есть одна scheme....
SICP читал?:)
no subject
no subject