0
A
答えて
1
のようなものが(など、C++、Javaのとは対照的に)複数の体節を持つことができることは、我々は、それは単にの数だアリティを使うので、区別するために、便利な本当です引数。例えば
:sum/1
とsum/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)
注: 'arity'は '関数が取る引数の数'を意味します。 – sevenseacat