December 23, 2018

Переменные

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

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

Вася Пупкин работает на сверх-секретной военной базе, и в целях безопасности сисадмин в начале дня меняет пароль на компьютере Васи, а новый пароль пишет на доске которая висит на стене в коридоре (безопасность 80lvl). При этом самому Васе не важно знать откуда берётся пароль, для него важно только то что он ВСЕГДА знает что свежий пароль есть на доске.

В данном примере Переменная это Доска, а пароль это Значение переменной. Утром сисадмин назначает переменную «Доска» записывая на неё пароль, например, «qwerty» а позже приходит Вася и обращается к переменной «Доска» и считывает её значение.

Теперь перейдём к практике.

В БАСе переменные объявляются очень просто «Логика скрипта» - «Установить переменную». Таким образом вы как-бы вешаете ту самую доску с которой позже Вася будет читать то что вы запишите туда. Давайте создадим переменную «PASSWORD» и зададим ей значение «123456789», ведь всем известно что это самый надёжный пароль.

Проверим, создалась ли переменная, и записалось ли её значение. Для этого нажмите на этого жучка

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

Так-же важно помнить что переменная она на то и переменная, что её значение можно менять. Давайте посмотрим как-это происходит. Для наглядности выведем нашу переменную в лог. «Инструменты» - «Лог».

Как видите переменную можно вставлять посреди текста в формате [[ИМЯ-ПЕРЕМЕННОЙ]] и при исполнении скрипта она будет заменена значением переменной.

А теперь давайте поменяем значение переменной PASSWORD и вновь выведем её в лог.

Всё отлично! Но что случится если попробовать вызвать переменную ДО того как мы назначили её первый раз? Давайте проверим. Добавим самым первым действием вывод переменной в Лог и перезапустим скрипт. Получаем такую вот ошибку

Если вернуться к примеру из «реальной» жизни, произошла такая ситуация — Вася пошел посмотреть пароль на доске, но нет ни пароля и даже саму доску ещё не повесили, он не смог продолжить работу.

Так что если в будущем вы увидите такую ошибку то первым делом проверяйте что переменные у вас устанавливаются прежде чем вызываются.

Вот и всё что необходимо знать о переменных на первых порах. Надеюсь эта небольшая вводная поможет вам избежать ошибок и сбережет время.