在编写方法时,Elixir提供默认参数是更为惯用的Elixir,如下所示:
def mktempfile(ext \\ ".log", path) do
或者最好有两个函数定义:
def mktempfile(ext, path) do
和另一个
def mktempfile(path) do
其中第二个第二个定义,其中未提供ext将假定ext是默认值。如果是这样,有人可以解释原因吗?
答案 0 :(得分:3)
更惯用的是:
def mktempfile(path, ext \\ ".log")