Макросы Datamine. Ресурсный геолог. Андрей Вяльцев

Чтение книги онлайн.

Читать онлайн книгу Макросы Datamine. Ресурсный геолог - Андрей Вяльцев страница 15

Макросы Datamine. Ресурсный геолог - Андрей Вяльцев

Скачать книгу

в переменной $a# будет значение 10» или «а давайте засунем десятку в переменную $a#».

      Переменная в макросе должна начинаться со знака доллара и заканчиваться знаком решетки.

      Переменная может именоваться более, чем одной буквой. То есть переменная вполне может быть названа, например, $hello_its_me#. Причем, мало того, она не то что «может», более того, лучше, чтобы она называлась более чем одной буквой. Хороший стиль программирования (ой, пардон, написания макросов) включает в себя присвоение переменным таких имен, чтобы было примерно понятно, что эта переменная обозначает. Имя переменной $in_tr# для исходного файла треугольников намного лучше, чем, например, $a#. Хотя на работоспособность макроса это не влияет никак (а вот на «читабельность» написанного макроса – очень даже). Но здесь возникает следующее ограничение: длина имени переменной (включая знаки доллара и решетки) не должна превышать 16 символов. То есть называть переменные следует так, чтобы было «примерно понятно», что она содержит, но при этом не стоит увлекаться длиной названий.

      Переменные могут содержать строковые (алфавитные) данные, а могут числа. Первые могут представлять собой любой набор символов (включая и цифры), вторые – только цифры, точку как разделитель целой и дробной части и минус как обозначение отрицательного числа. Строковые значения переменным можно присваивать так, как это указано выше, а можно заключать строки в одинарные кавычки:

      !LET $third_var# = `hgjf`.

      При этом записи

      !LET $my_var# = hhh

      и

      !LET $my_var# = `hhh`

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

      Если вам почему-либо хочется, чтобы строковая переменная содержала пробел – нужны кавычки:

      !LET $str_var# = Hello everybody

      запишет в переменную $str_var# значение Helloeverybody, а выражение

      !LET $str_var# = `Hello everybody`

      даст требуемое приветствие в переменной – Hello everybody.

      Если строковая переменная должна содержать какие-либо операторы (а она это может, и это очень полезное свойство переменных в макросах) – например, для использования в EXTRA в качестве команды, вот так:

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «Литрес».

      Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

      Примечания

      1

      https://nicothin.pro/sublime-text/sublime-text-3-hotkeys.html

      2

      https://github.com/andrey-vyaltsev/MacrosDatamine/blob/main/Syntax_Datamine.7z

Скачать книгу