Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал "Опасная метка"

Статус
В этой теме нельзя размещать новые ответы.

Seregamil

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

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

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

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

Пример:

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

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

Надеюсь объяснил все доступно.
Автор "урока": Seregamil
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу