Cycle



  • Название: Cycle;
    Версия: 1.2;
    Данные: Cycle.zip;
    Согласие на добавление модуля в BAS: Да;
    Описание: Кастомный модуль для работы с циклами.

    Функции:

    • While - стандартное действие, но с возможностью указать свою переменную для индекса цикла
    • For - стандартное действие, но с возможностью указать свою переменную для индекса цикла
    • Foreach - стандартное действие, но с возможностью указать свои переменные для индекса цикла и элемента списка
    • Do While - стандартное действие, но с возможностью указать свою переменную для индекса цикла и условие проверяется в конце цикла, а не в начале

    История версий:

    Этот модуль не добавляет новых функций поэтому его можно просто закинуть в папку modules



  • @GhostZ Предложите саппорту добавить это в официальную сборку. Незаменимая вещь, когда, например, надо перебрать двумерный список. Ещё б цикл do-while сделать, и вообще было бы просто огонь



  • @DoctorKrolic с таким количеством модулей, скоро придется задуматься о добавление возможности загрузки готовых паков модулей и в идеале из удаленного репозитория )) Чтобы не ставить по одному



  • @UserTrue Так если уже добавлять конкретно данный функционал в офф сборку, то его в стандартный модуль "Логика скрипта" вшивать надо



  • @DoctorKrolic said in Cycle:

    @UserTrue Так если уже добавлять конкретно данный функционал в офф сборку, то его в стандартный модуль "Логика скрипта" вшивать надо

    Тут дело такое, что не всем это надо, если все вшить, то интерфейс будет перегружен и будет сложно ориентироваться. В том, что есть и так блудят



  • @DoctorKrolic, когда будет время напишу нормальное описание и сделаю запрос на добавление в основную сборку



  • @UserTrue Тут 3 действия немного поменять надо. Для старых скриптов ничего не поменяется. Для новых доп поле с переменной появится. В конкретно данном примере интерфейс перегружен не будет



  • @DoctorKrolic said in Cycle:

    @UserTrue Тут 3 действия немного поменять надо. Для старых скриптов ничего не поменяется. Для новых доп поле с переменной появится. В конкретно данном примере интерфейс перегружен не будет

    Если целиком заменять то да.



  • @UserTrue, тут специально сделано отдельным модулем чтобы легко было установить, если добавлять в основу то конечно дополнив старые действия.



  • @GhostZ @DoctorKrolic said in Cycle:

    Ещё б цикл do-while сделать, и вообще было бы просто огонь



  • @GhostZ said in Cycle:

    @UserTrue, тут специально сделано отдельным модулем чтобы легко было установить, если добавлять в основу то конечно дополнив старые действия.

    Да я по сути не об этом, просто было бы удобно сохранять какой-то пресет выбранных модулей.



  • @UserTrue А чем они мешают-то? Ну, кроме тех, что ноду постоянно подгружают, но такие и так по дефолту выключены. Если уж прямо долго искать нужный модуль и действие в нём, то это решается поиском



  • @DoctorKrolic said in Cycle:

    @UserTrue А чем они мешают-то? Ну, кроме тех, что ноду постоянно подгружают, но такие и так по дефолту выключены. Если уж прямо долго искать нужный модуль и действие в нём, то это решается поиском

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



  • This post is deleted!


  • @Fox said in Cycle:

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

    Чтобы не парится о балансе функционал-перегруженность, можно просто добавить возможность "прятать" модули в, допустим папку "пользовательские модули", или же по категориям "работа со строками, работа с файлами" и прочее. Примерно как в iOS организована группировка приложений по категориям.



  • BAS уже сам по себе достаточно загружен по всем фронтам. Это вам не приложение тиктока. Еще не хватало под урезанный функционал подстраиваться. Автору спасибо за отличный модуль. Любой дополнительный функционал всегда полезен. Если он редко используемый - его можно скрывать. Назначать переменные это просто необходимость в основном функционале. Представьте себе ситуацию, когда какая-то Adobe урезает функционал ради минимализма) Если подстраиваться под тех, кому дополнительный функционал кажется лишним - проект не будет развиваться. Хорошо что разработчик каждый раз добавляет функционал.



  • люди подскажите, самому можно реализовать модуль цикла отдельный? только со своей изюминкой) Но проблема возникла в том что до начала цикла нужно сделать определённые действия и только потом начать цикл, вот и в голове не укладывается возможно ли это как то реализовать



  • @ElTigre, да, но нужно знать модульную систему и API BAS или создать модуль из своих функций



  • @GhostZ ну я видео смотрел и понял принцип создания модулей, просто врубиться не могу как мне до начала цикла выполнить определённые действия) по логике мыслей в 1 кубик это не получиться же впихнуть? жаль что ваш исходник нельзя увидеть)



  • @ElTigre, этот модуль создан не из функции, а напрямую в текстовом редакторе


Log in to reply
 

  • 49
  • 5
  • 31
  • 184
  • 14
  • 20
  • 12
  • 117