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 = xMatchError

变量只能在左边被赋值。=

iex> 1 = unknown
** (CompileError) iex:1: undefined function unknown/0
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号