if
Guard1 ->
Sequence1 ;
Guard2 ->
Sequence2 ;
...
end
在这种情况下,保护式Guard1,...将被依次求值。如果一个保护式成立则对与之关联的序列求值。该序列的求值结果便是if结构的结果。if保护式与函数保护式形式相同。与case相同,一个保护式都不成立的话将引发一个错误。如果需要,可以增加保护式断言true作为垃圾箱:
if
...
true ->
true
end
算术表达式
算术表达式由以下运算符构成:
| 运算符 | 描述 | 类型 | 操作数类型 | 优先级 |
|---|---|---|---|---|
| + X | + X | 单目 | 混合 | 1 |
| - X | - X | 单目 | 混合 | 1 |
| X * Y | X * Y | 双目 | 混合 | 2 |
| X / Y | X / Y (浮点除法) | 双目 | 混合 | 2 |
| X div Y | X 整除Y | 双目 | 整数 | 2 |
| X rem Y | X 除以Y 的余数 | 双目 | 整数 | 2 |
| X band Y | X 与Y 的位与 | 双目 | 整数 | 2 |
| X + Y | X + Y | 双目 | 混合 | 3 |
| X - Y | X - Y | 双目 | 混合 | 3 |
| X bor Y | X 与Y 位或 | 双目 | 整数 | 3 |
| X bxor Y | X 与Y 的位算数异或 | 双目 | 整数 | 3 |
| X bsl N | X 算数左移N 位 | 双目 | 整数 | 3 |
| X bsr N | X 右移N 位 | 双目 | 整数 | 3
相关文章
大家在看
|










