Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 6 из 6
  1. #1
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    561
    Репутация:
    272 ±

    "Опасная метка"

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

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

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

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

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

    Пример:

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

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

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

  2. Пользователь сказал cпасибо:
    TWIX (09.12.2013)
  3. #2
    Аватар для TWIX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    101
    Репутация:
    40 ±
    Ты уверен что автор ты?
    Уважаю данных Людей:

    1. Osetin(Хороший Администратор)
    2.Daniel_Cortez(Классный скриптер)
    3.Londlem(Офигенный скриптер)
    4.#Carleone(Просто хороший человек)

  4. #3
    Аватар для TWIX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    101
    Репутация:
    40 ±
    Ну ладно + поставлю! Старался же..
    Уважаю данных Людей:

    1. Osetin(Хороший Администратор)
    2.Daniel_Cortez(Классный скриптер)
    3.Londlem(Офигенный скриптер)
    4.#Carleone(Просто хороший человек)

  5. #4
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    561
    Репутация:
    272 ±
    Надоел уже.
    АВТОР ВСЕХ ТЕМ, КОТОРЫЕ Я ВЫКЛАДЫВАЮ - Я.

  6. Пользователь сказал cпасибо:
    Salvacore (09.12.2013)
  7. #5
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,282
    Репутация:
    417 ±
    :D
    Молодца.

  8. #6
    Аватар для Klip*
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.03.2013
    Сообщений
    29
    Репутация:
    2 ±
    Цитата Сообщение от TWIX Посмотреть сообщение
    Ты уверен что автор ты?
    Ты странный...

  9. Пользователь сказал cпасибо:
    RefunQ (06.06.2016)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •