PDA

Просмотр полной версии : [Урок] "Опасная метка"



Seregamil
08.12.2013, 19:23
Сейчас попытаюсь донести тебе, человеку, который уже готовит массу аргументов для рассказов о том, что такое goto и почему это плохо.

ВНИМАНИЕ: если вы ничего не понимаете в PAWN или в других ЯП - советую выйти из данной темы.
И так: многие осуждают данную функцию, используется она для "перемещения" работы кода на нужную нам точку.
В чем заключается ее опасность: да можно попусту свернуть весь мод в калл, т.к. после переноса функция не завершается, а продолжается в нужном нам месте.
Дополнительная опасность: рекурсия.
Например этот код НИКОГДА не завершится:


main(){
Black: print("ok");
goto Black;
}


Если вы изворотливый человек, и после приведенных выше аргументов хотите научить "телепортации" свой мод, то читаем ниже.

goto состоит из двух частей: собственно оператора и метки, указывающей целевую точку перехода в программе


goto метка

Сами метки могут иметь ЛЮБОЕ название.

Пример:



Test: {
функционал
}

goto Test;


Рекомендую использовать, если вам нужно "телепортироваться" в определенное место в функции
Например если в функции море разных проверок, и при выполнении одной вам нужно переместиться в конец функции - это идеальное решение.

Надеюсь объяснил все доступно.
Автор "урока": Seregamil

TWIX
09.12.2013, 11:36
Ты уверен что автор ты?

TWIX
09.12.2013, 11:36
Ну ладно + поставлю! Старался же..

Seregamil
09.12.2013, 11:58
Надоел уже.
АВТОР ВСЕХ ТЕМ, КОТОРЫЕ Я ВЫКЛАДЫВАЮ - Я.

Salvacore
09.12.2013, 23:54
:D
Молодца.

Klip*
10.12.2013, 00:21
Ты уверен что автор ты?

Ты странный...