|
СИНТАКСИС |
|
let выражение [выражение] | |
ОПИСАНИЕ |
|
Внутренняя команда let, производит арифметические операции над переменными. В большинстве случаев, ее можно считать упрощенным вариантом команды expr. Вычисляет арифметическое выражение и возвращает 0, если оно не равно нулю, и не-0 -- иначе. Среди прочих операций есть присваивание (=) можно присваивать значение переменной. В этом случае имя переменной должно быть без префикса "$", в прочих случаях можно и с "$" и без него. Вычисление производится в формате фиксированной ширины без проверки на переполнение, хотя деление на 0 и помечается как ошибка. Операторы и их приоритет такие же, как и в языке C. Ниже приведен список операторов, сгруппированных по уровню равных приоритетов. Уровни перечислены в порядке уменьшения приоритета. |
`ID++ ID--' пост-инкремент и пост-декремент переменной `++ID --ID' пре-инкремент и пре-декремент переменной `- +' унарные минус и плюс `! ~' логическое и побитовое отрицания `**' возведение в степень `* / %' умножение, деление, остаток `+ -' сложение, вычитание `<< >>' левый и правый побитовый сдвиг `<= >= < >' сравнение `== !=' равенства и неравенство `&' побитовое И `^' побитовое исключающее ИЛИ `|' побитовое ИЛИ `&&' логическое И `||' логическое ИЛИ `expr ? expr : expr' Условный оператор `= *= /= %= += -= <<= >>= &= ^= |=' assignment `expr1 , expr2' запятая