1

メソッドを書くとき、次のように Elixir でデフォルトの引数を提供するのはより慣用的な Elixir ですか?

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

または、2 つの関数定義を 1 つ持つ方がよいでしょうか。

def mktempfile(ext, path) do

そしてもう一つ

def mktempfile(path) do

ext が指定されていない 2 番目の 2 番目の定義では、ext がデフォルト値であると想定されます。もしそうなら、誰かが理由を説明できますか?

4

1 に答える 1

3

より慣用的なものは次のとおりです。

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