【问题标题】:How do you pass a function as a parameter in Elixir?如何在 Elixir 中将函数作为参数传递?
【发布时间】:2014-04-29 00:33:07
【问题描述】:

如何将一个函数指定为 Elixir 中另一个函数的参数?例如,将 foo 传递给 bar,以便 bar 可以调用 foo。调用函数和接收函数的语法是什么?

【问题讨论】:

    标签: elixir


    【解决方案1】:

    使用&Module.function/arity 传递它,使用.(…) 调用它。

    例如:

    def my_hof(f)
        f.([1, 2, 3], &(&1 * 2))
    end
    
    my_hof(&Enum.map/2)
    

    【讨论】:

    • 私有函数呢?
    • 在同一模块中使用&function/arity
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2020-02-10
    相关资源
    最近更新 更多