有没有办法用不同的arity定义重载函数,例如在C#中我可以这样做:
foo(bar)
Run Code Online (Sandbox Code Playgroud)
要么
foo(bar, baz)
Run Code Online (Sandbox Code Playgroud)
在Elixir中,唯一的方法是将它们放在单独的模块中,这将很快变得混乱.它有什么办法吗?
编辑:我做了一个错误的假设.我看到的重载函数的例子恰好具有相同的特性,所以我(错误地)认为这是一个要求.函数由其名称和arity唯一标识,因此您实际上可以使用不同的arity重载函数.