Статьи

Выражения

Здесь приведены операторы, литералы и другие составляющие, доступные в выражениях.

Self
Это ключевое слово ссылается на плагин, которому принадлежит метод. Его можно передавать другим методам:
Например, other.Introduce(Self);

Null
Это литерал, обозначающий ‘ничего’.

Идентификатор (Identifier)
Это имя переменной или метода (может состоять из цифр, букв, символа подчёркивания, но не начинаться с цифры). Ему может предшествовать @ для обеспечения ссылки; тогда обращение идёт к методу или переменной, чьё имя содержится в этой переменной.

Переменная-член
переменная.переменная
доступ к переменной в другом объекте

Целое число
Например, 1, 100, -1

Число с плавающей точкой
Например, 1.5, 3.15, -1.8

Строка
Текст в двойных кавычках, например, “some text”. Для строк, которые предоставляет Sibelius, существует небольшой язык форматирования для определения того, как этот текст будет выглядеть. Эти ‘стилизованные строки’ содержат команды, управляющие стилем текста. Все эти команды начинаются и заканчиваются обратным слешем (“\”). Ниже приведён полный список этих команд:
\n\ Новая строка
\B\ Начало жирного шрифта
\b\ Окончание жирного шрифта
\I\ Начало курсива
\i\ Окончание курсива
\U\ Начало подчёркивания
\u\ Окончание подчёркивания
\fArial Black\ Изменить шрифт на Arial Black (к примеру)
\f_\ Изменить шрифт на шрифт по умолчанию
\s123\ Изменить размер на 123 (единица измерения 1/32 места, а не точки)
(Чтобы не допустить конфликтов с этими командами при написании обратного слеша, его необходимо удваивать \\.)

not
not выражение
Логическое отрицание выражения, например
not (x=0)

and
выражение and выражение
Логическая and, например
FoxFound and BadgerFound

or
выражение or выражение
Логическая or, например
FoxFound or BadgerFound

сравнение
выражение = выражение
Тест на одинаковость
Name=’Clock’

вычитание
выражение – выражение
например,
12 – 1

сложение
выражение + выражение
например,
12 + 1

минус
– выражение
Инверсия, например
- 1

конкатенация
выражение & выражение
Соединение двух строк, например
Name = “Fred” & “Bloggs”; // ‘Fred Bloggs’
Нельзя использовать +, поскольку он пытается сложить два числа, и это иногда удаётся(!). Например:
x = “2” + “2”; // в итоге x = 4

подвыражение
(выражение)
Для группировки выражений и изменения порядка выполнения, например
(4+1)*5

вызов метода
переменная.идентификатор(разделённые запятыми параметры);
например
x = monkey.CountBananas();

вызов отдельного метода
идентификатор(разделённые запятыми параметры);
Вызывает метод из этого плагина, например
x = CountBananas();