erg/doc/zh_TW/syntax/06_operator.md
2022-09-06 20:13:44 +08:00

1.4 KiB

運算符

badge

運算符是表示操作的符號。 操作數是運算符(左)右側的東西。

運算符是一種函數,因此它們本身就是可以綁定到變量的一流對象。 綁定時,需要用```括起來。 對于+(和-),有一元和二元運算符,所以必須指定_+_(二元運算)/+_(一元運算)。

add = `+` # 語法錯誤:指定 `_+_` 或 `+_`
add=`_+_`
assert f(1, 2) == 3
assert f("a", "b") == "ab"

g = `*` # OK, 這只是二進制
assert g(1, 2) == 2

一些稱為特殊形式的基本運算符不能被綁定。

def = `=` # 語法錯誤:無法綁定 `=` 運算符,這是一種特殊形式
# NG: def x, 1
function = `->` # 語法錯誤:無法綁定 `->` 運算符,這是一種特殊形式
# NG: function x, x + 1

上一頁 | 下一頁