Выйти из фунции

Поддержка
  • Всем привет. Как выйти из функции? Оператора return я не нашел, сейчас делаю конструкцией if-else, но при большом количестве проверок код становится трудно читаемым.

  • @forall
    Выход из функции в БАС возможен в трех случаях:

    1. Выполнены все экшны внутри функции.
    2. Сработал экшн выхода из потока или всего скрипта.
    3. Не отработал какой-либо экшн - выход из скрипта с результатом fail.

    Теоретически, сработает через метки. Но, это плохое решение =)
    В своих скриптах все проверки добавляю в отдельные логические функции. Вполне читаемо.

  • @xclsv На каждую проверку свою функцию? Гениально, почему я не додумался, Большое спасибо!

  • @bulkakote
    Если проверки громоздкие, многовложенные, то один подписанный экшн выглядит намного читабельнее. Тем более, что внутрь, обращаться придется очень редко. Да даже если и на каждую проверку функцию писать, то кубиков будет минимум вдвое меньше.
    Обожаю любителей получить все готовенькое даже не попытавшись подумать =)

  • @xclsv Но все же добавление оператора return было бы очень не плохо

  • @bulkakote
    Ну а через метки пробовал?

  • @bulkakote Экшен continue выходит также и из функций. Дело в том, что в БАС все немного не то, чем кажется ))

  • @denis_krsk У меня все ошибки проверяются в цикле, если я добавлю continue - то цикл будет бесконечен.

  • 0 Votes
    4 Posts
    458 Views
  • 0 Votes
    12 Posts
    981 Views
  • 0 Votes
    2 Posts
    373 Views
  • 0 Votes
    40 Posts
    3635 Views
  • 0 Votes
    3 Posts
    848 Views