|
< предудущая - содержание - следующая >
Операции
Значение величины может быть либо задано литералом* в самом скрипте, либо получено как результат метода, либо — вычислено путем выполнения тех или иных операций над уже имеющимися значениями. Многие операции в 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 и т. д.).
Примечание
* Литерал -- последовательность символов, явно указывающая значение. Константа.
|