9
我有一个关于Elixir中变量赋值的问题。在二郎,这将提高no match of right hand side value
:Elixir中的变量赋值
X = 4.
X = 2.
然而,似乎在药剂完全正常的值赋给超过一次的变量更多。我很困惑模式匹配如何在Elixir中起作用。 Elixir如何区分模式匹配和变量赋值?据我所知,在Erlang中,X
是一个未绑定的变量,所以它可以与任何东西匹配,对吧?但一旦绑定,模式匹配只有在与X
的值相同时才起作用。那么Elixir不会像Erlang那样分享与未绑定变量相同的概念吗?
http://blog.plataformatec.com.br/2016/01/comparing-elixir-and-erlang-variables/文章是对这种行为背后原因的很好的解释。 – michalmuskala