2017-04-19 8 views

答えて

1

のようなものが(など、C++、Javaのとは対照的に)複数の体節を持つことができることは、我々は、それは単にの数だアリティを使うので、区別するために、便利な本当です引数。例えば

sum/1sum/2

defmodule Math do 

    def sum(x) do 
    x + 0 
    end 

    def sum(x, y) do 
    x + y 
    end 
end 

だからこれであなたは2つの類似まだ異なる機能を持っています。

非常に多くの引数を持つ関数は、結果を計算するために内部的に使用されることがよくあります。

4

数字は機能のアリティを表します。この構文は、関数を引数とする関数に名前付き関数を渡す場合に使用されます。エリクサーとErlangの機能で

"1 2 3" |> String.split(" ") |> Enum.map(&String.to_integer/1) 
+2

注: 'arity'は '関数が取る引数の数'を意味します。 – sevenseacat