相关疑难解决方法(0)

Elixir:函数重载与不同的arity

有没有办法用不同的arity定义重载函数,例如在C#中我可以这样做:

foo(bar)
Run Code Online (Sandbox Code Playgroud)

要么

foo(bar, baz)
Run Code Online (Sandbox Code Playgroud)

在Elixir中,唯一的方法是将它们放在单独的模块中,这将很快变得混乱.它有什么办法吗?

编辑:我做了一个错误的假设.我看到的重载函数的例子恰好具有相同的特性,所以我(错误地)认为这是一个要求.函数由其名称和arity唯一标识,因此您实际上可以使用不同的arity重载函数.

overloading function clause elixir arity

7
推荐指数
1
解决办法
2736
查看次数

标签 统计

arity ×1

clause ×1

elixir ×1

function ×1

overloading ×1