| Типы лексем | - Строки |
Строки
Описание
Последовательность символов
<string> = [\"\'](.*)[\"\']
Поддержка спец символов \r, \n, \[\"\']
Строки заключенные в двойные кавычки по умолчанию парсятся с флагом STR, а строки в одинарных кавычках с флагом CODE
<string> = [\"\'](.*)[\"\']
Поддержка спец символов \r, \n, \[\"\']
Строки заключенные в двойные кавычки по умолчанию парсятся с флагом STR, а строки в одинарных кавычках с флагом CODE
Шаблоны в строках типа CODE
Если строка заключена в одинарные кавычки и имеет тип CODE, то внутри нее могут быть использованы специальные шаблоны, которые упрощают доступ к переменным окружения и делают код элемента на порядок более читаемым.
Формат шаблона:
где name - существующее имя переменной окружения, аналогичное имени в функции get. Пример:
Формат шаблона:
${<name>}
// классический код
func test(arg1)
var = 'hello'
blk.println('var' + this.id + ' = (' + var + ',' + arg1 + ').' + this.props("Mode")
+ ';')
end
// тот же код с использованием шаблонов
func test(arg1)
var = 'hello'
blk.println('var${id} = (${var},${arg1}).${Mode};')
end
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)