Spec-Zone .ru
спецификации, руководства, описания, API
|
Таблица 6.7. Префиксный Унарный оператор
Оператор | Значение | Тип операнда | Тип результата |
---|---|---|---|
- | Отрицание | - Целое число | Целое число |
- Число | Число | ||
- Продолжительность | Продолжительность | ||
нет | Логичный нет | не Булев | Булев |
sizeof | Число элементов в последовательности | Объект sizeof | Целое число |
реверс | Инвертируйте элементы в последовательности | обратный Объект | Объект |
++ | Добавьте тот к значению операнда, значение обновляется значение | ++ Целое число | Целое число |
++ Число | Число | ||
-- | Вычтите один из значения операнда, значение обновляется значение | - Целое число | Целое число |
- Число | Число | ||
indexof | Текущая позиция в выполняемой с помощью итераций последовательности | n/a | Целое число |
Этот пример демонстрирует три оператора последовательности:
def endangered = ['Caribou', 'Ocelot', 'Puma', 'Sei']; println( endangered ); def flipped = reverse endangered; println( flipped ); println( sizeof endangered ); for (mammal in endangered) { println( 'Mammal #{ indexof mammal } is { mammal }' ); }
Консоль показывает следующее:
[ Caribou, Ocelot, Puma, Sei ] [ Sei, Puma, Ocelot, Caribou ] 4 Mammal #0 is Caribou Mammal #1 is Ocelot Mammal #2 is Puma Mammal #3 is Sei