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