< предудущая - содержание - следующая >
Операции
Значение величины может быть либо задано литералом* в самом скрипте, либо получено как результат метода, либо — вычислено путем выполнения тех или иных операций над уже имеющимися значениями. Многие операции в AppleScript могут записываться несколькими разными способами, в таблице приведено по одному (обычно, наиболее короткому) варианту.
Операции в AppleScript
Обозначение | Описание | Операнды | Результат |
and | И | Boolean | Boolean |
or | Или | Boolean | Boolean |
not | Не | Boolean | Boolean |
= | равно? | любой тип | Boolean |
Is Not | не равно? | любой тип | Boolean |
> | больше? | любой тип | Boolean |
< | меньше? | любой тип | Boolean |
>= | больше либо равно? | любой тип | Boolean |
<= | меньше либо равно? | любой тип | Boolean |
Starts With | начинается с? | список или строка | Boolean |
Ends With | заканчивается на? | список или строка | Boolean |
Contains | содержит? | список, запись или строка | Boolean |
Does Not Contain | не содержит? | список, запись или строка | Boolean |
Is In | содержится? | список, запись или строка | Boolean |
Is Not In | не содержится? | список, запись или строка | Boolean |
& | конкатенация (соединение) | строки | строка |
записи | запись |
любые другие типы | список |
* | умножение | число | число |
+ | сложение | число, Date | число, Date |
- | вычитание | число, Date | число, Date |
/ | деление | число | Real |
mod | деление нацело | Integer | Integer |
div | остаток | Integer | Integer |
^ | возведение в степень | число | Real |
Если требуется преобразовать какую-либо величину в значение другого типа, используют операцию приведения типа As. Например:
set MyResult to 132 / 11 as string -- результатом будет строка "12.0"
При работе с датами можно прибавлять к ним (и вычитать из них) не только значения того же типа, но и целые числа, которые при этом воспринимаются как промежуток времени в секундах. Для удобства предусмотрены стандартные константы: minutes, hours, days и weeks , равные соответствующему числу секунд (60, 3600 и т. д.).
Примечание
* Литерал -- последовательность символов, явно указывающая значение. Константа.
|