【发布时间】:2017-04-21 22:12:56
【问题描述】:
我对 Elixir 中的变量赋值有疑问。在 Erlang 中,这会引发 no match of right hand side value:
X = 4.
X = 2.
但是,在 Elixir 中多次为变量赋值似乎完全没问题。我对模式匹配在 Elixir 中的工作方式感到困惑。 Elixir 如何区分模式匹配和变量赋值?据我了解,在 Erlang 中,X 是一个未绑定的变量,因此它可以与任何东西匹配,对吧?但是一旦它被绑定,模式匹配只有在它与X 相同的值时才有效。那么 Elixir 与 Erlang 不共享未绑定变量的概念吗?
【问题讨论】: