2017-04-19 64 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