gpt4 book ai didi

elixir - 在运行时在 Elixir 中选择方法(函数指针类型)

转载 作者:行者123 更新时间:2023-12-02 01:05:50 25 4
gpt4 key购买 nike

我想在运行时选择程序的例程。我在 Elixir 中找不到任何函数指针类型(或对方法的引用)。

defmodule MyModule do
def method do
choice()
end
end

我想给出一个运行时选择的方法。如何做到这一点?

最佳答案

您可以将函数作为参数发送,然后调用该函数(使用 .(...)),如下所示:

iex> defmodule MyModule do
> def my_method(choice) do
> choice.("hello")
> end
> end

然后在模块名称前使用 & 调用它,例如:

iex> MyModule.my_method(&String.upcase/1)
"HELLO"

关于elixir - 在运行时在 Elixir 中选择方法(函数指针类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587612/

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