gpt4 book ai didi

elixir - 我可以在 Elixir 的同一个库中拥有函数的别名吗?

转载 作者:行者123 更新时间:2023-12-04 01:34:50 26 4
gpt4 key购买 nike

假设我有一个函数的定义:

def rename(src, dst) do
<do rename>
end

在我的 Elixir 库中,我可以在同一个库中创建:
alias rename, as: mv  

以便用户何时可以在我的库中同时使用 rename 和 mv 函数?

最佳答案

我能想到的最简单的方法是通过 defdelegate

iex(1)> defmodule Foo do
...(1)> def foo, do: :foo
...(1)>
...(1)> defdelegate bar, to: __MODULE__, as: :foo
...(1)> end

iex(2)> Foo.foo
:foo
iex(3)> Foo.bar
:foo

请注意,这定义了另一个函数 bar/0调用 foo/0 .

关于elixir - 我可以在 Elixir 的同一个库中拥有函数的别名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com