ASON формат
sergey shishkinASON - это нотация объектов AltScript. Это исходный формат, используемый как для данных, так и для кода. ASON состоит из блоков, содержащих значения и слова.
Блоки
Блоки массивов
Блоки массивов представляют собой контейнеры произвольной формы. Используйте их для массивов, списков, очередей, стеков и даже кода. Они обозначаются квадратными скобками [] и содержат последовательность значений, слов или других блоков. Обратите внимание, что нет запятых.
![](/file/dc03c73c308423294325b.jpg)
Итак, какие слова выше не цитируются (не в кавычках)? Это символы. Они значительно повышают выразительность ASON. Подробнее об этом ниже.
Важное правило: для разделения значений используйте пробелы, а не запятые. Запятые не дают дополнительных преимуществ и предотвращают использование блоков для кода.
Блоки объектов
Блоки объектов содержат пары «ключ-значение». Они обозначаются скругленными скобками {} и содержат слова (как ключи), за которыми следуют значения или блоки.
![](/file/6953796c31369d0652139.jpg)
Если часть значения справа содержит несколько значений, применяются особые правила. Это все еще блок ассоциации, но может потребовать специальной интерпретации в виде кода. Это будет рассмотрено в документе AltScript, но вот пример:
![](/file/57de5eb07628f0e64b875.jpg)
Блоки выражений
Блоки выражений являются контейнерами, как блоки массивов, за исключением того, что они используются для группировки значений и слов в вычисляемых выражениях. Они обозначаются круглыми скобками ().
![](/file/15cfa86bdc2fed81c102f.jpg)
Подробнее о вычислении см. в документе AltScript.
Значения
Большое количество значений распознается непосредственно в исходном формате. Вы видели некоторые из них в приведенных выше примерах. Обратите внимание, что они написаны простым и очевидным образом. Никаких специальных конструкторов не требуется.
Числовые значения
![](/file/c84519b320e8a6624e705.jpg)
Даты и время
![](/file/b251ac4171b1456220d73.jpg)
Строки и двоичные файлы
![](/file/fa495086ec853754ef053.jpg)
Слова
Как видно выше, слова можно использовать как символы. Это не то же самое, что строки в кавычках. Они представляют собой уникальное символическое значение и могут использоваться символически, представляя только самих себя, или они могут использоваться как переменные, которые содержат значения. Они обеспечивают значительную выразительную силу в ASON.
Слова начинаются с буквы, за которой следуют другие буквы, цифры или специальные символы. Нет различия между прописными и строчными буквами. Он нечувствителен к регистру.
В приведенных выше примерах вы видели, что используются следующие форматы слов:
![](/file/c2c5bfb838d8768f24029.jpg)
Кроме того, программы AltScript используют другие формы слов:
![](/file/75be485cfe510e8fe82eb.jpg)
Также поддерживаются определенные типы составных слов:
![](/file/2429f152834e1d5f4eef1.jpg)
Детали слов будут подробно объяснены в разделе AltScript.