문제

How do you specify a function as a parameter to another function in Elixir? For instance, pass foo to bar so that bar can then call foo. What is the syntax both in the calling function and the function that receives it?

도움이 되었습니까?

해결책

Use &Module.function/arity to pass it, and .(…) to call it.

For example:

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

my_hof(&Enum.map/2)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top