Spec-Zone .ru
спецификации, руководства, описания, API

unaryExpression

 Рисунок 6.27. unaryExpression

unaryExpression

 Таблица 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