運算符
運算符是表示操作的符號。操作數是運算符(左)右側的東西
運算符是一種函數,因此它們本身就是可以綁定到變量的一流對象。綁定時,需要用```括起來
對于+
(和-
),有一元和二元運算符,所以必須指定_+_
(二元運算)/+_
(一元運算)
add = `+` # 語法錯誤: 指定 `_+_` 或 `+_`
add=`_+_`
assert f(1, 2) == 3
assert f("a", "b") == "ab"
mul = `*` # OK, 這只是二進制
assert mul(1, 2) == 2
一些稱為特殊形式的基本運算符不能被綁定
def = `=` # 語法錯誤: 無法綁定 `=` 運算符,這是一種特殊形式
# NG: def x, 1
function = `->` # 語法錯誤: 無法綁定 `->` 運算符,這是一種特殊形式
# NG: function x, x + 1