Elixir 匹配操作符

2023-12-14 16:33 更新

我們已經(jīng)在Elixir中多次使用操作符為變量賦值:?=?

iex> x = 1
1
iex> x
1

事實(shí)上,在Elixir中操作符被稱(chēng)為匹配操作符。原因是:=

iex> 1 = x
1
iex> 2 = x
** (MatchError) no match of right hand side value: 1

注意到是一個(gè)合法表達(dá)式,因?yàn)樽笥覂蛇叾嫉扔?所以能夠匹配。當(dāng)不匹配時(shí),便會(huì)拋出一個(gè)錯(cuò)誤。1 = xMatchError

變量只能在左邊被賦值。=

iex> 1 = unknown
** (CompileError) iex:1: undefined function unknown/0
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)