運算符

badge

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

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

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