1

在编写方法时,像这样在 Elixir 中提供默认参数是否更符合 Elixir 的习惯:

def mktempfile(ext \\ ".log", path) do

或者最好有两个函数定义一个:

def mktempfile(ext, path) do

和另一个

def mktempfile(path) do

在第二个定义中,未提供 ext 将假定 ext 具有默认值。如果是这样,有人可以解释为什么吗?

4

1 回答 1

3

更惯用的是:

def mktempfile(path, ext \\ ".log")
于 2014-03-20T16:13:49.737 回答