2017-04-19 65 views

回答

1

在藥劑和Erlang功能,真正派上用場可以有多個身體條款(相對於C++,JAVA等),所以要區分我們使用元數,在那裏它只是數參數

例如:

defmodule Math do 

    def sum(x) do 
    x + 0 
    end 

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

所以在這一點,你有兩個類似但不同的功能:sum/1sum/2

很多時候您可以看到,具有大量參數的函數在內部用於計算結果。

4

該數字表示函數的arity。當你想將一個命名函數傳遞給函數作爲參數的函數時,使用此語法。這是對於像

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

補充說明:'arity'的意思是'一個函數所需的參數數量'。 – sevenseacat