【发布时间】:2014-06-29 07:30:24
【问题描述】:
有什么方法可以定义具有不同数量的重载函数,例如在 C# 中我可以这样做:
foo(bar)
或
foo(bar, baz)
在 Elixir 中,这样做的唯一方法是将它们放在单独的模块中,这很快就会变得混乱。有什么办法解决吗?
编辑:我做了一个错误的假设。我看到的重载函数的例子碰巧有相同的数量,所以我(错误地)假设这是一个要求。函数由它们的名称和数量唯一标识,因此您实际上可以重载具有不同数量的函数。
【问题讨论】:
标签: function overloading clause elixir arity