3
例如,在二郎:什麼是Elixir在函數子句中匹配相同值的方式?
1> (fun(A,A) -> same_values_only end)(7,7)
same_values_only
我天真地試圖在藥劑中插入符號,但它是一個沒有去:
iex(3)> (fn(a,^a) -> :same_values_only end).(7,7)
** (CompileError) iex:3: unbound variable ^a
當然顯而易見的解決方案工程
iex(2)> (fn(a,a) when a == a -> :same_values_only end).(7,9)
** (FunctionClauseError) no function clause matching in :erl_eval."-inside-an-interpreted-fun-"/2
iex(2)> (fn(a,a) when a == a -> :same_values_only end).(7,7)
:same_values_only
但我想知道是否有解決方案更接近它在頂部Erlang的工作方式?
顯然我是一個白癡,應該幾個小時前睡覺...謝謝 –