Elixir 匹配操作符
2023-12-14 16:33 更新
我们已经在Elixir中多次使用操作符为变量赋值:=
iex> x = 1
1
iex> x
1
事实上,在Elixir中操作符被称为匹配操作符。原因是:=
iex> 1 = x
1
iex> 2 = x
** (MatchError) no match of right hand side value: 1
注意到是一个合法表达式,因为左右两边都等于1所以能够匹配。当不匹配时,便会抛出一个错误。1 = x
MatchError
变量只能在左边被赋值。=
iex> 1 = unknown
** (CompileError) iex:1: undefined function unknown/0
以上内容是否对您有帮助:
更多建议: