說我有一個函數,稍微冗長,每次調用相同的參數,這個函數也需要很多做一些設置之前,可以調用該模塊的任何其他功能它的回調。Elixir - 通過函數參數
SomeMod.called_a_lot(‘xx’, fn(y) ->
SomeMod.needs_called_a_lot_to_be_called_first(‘do_stuff’)
end)
我想,我可以把它包像這樣:
defp easier_to_call(func) do
SomeMod.called_a_lot(‘xx’, fn(y) -> func(y) end
end
然後用它像這樣:
easier_to_call(fn(y) ->
SomeMod.needs_called_a_lot_to_be_called_first(‘do_stuff’)
end)
怎樣才能實際上做到這一點的靈藥?
你的代碼看起來不錯;只要將'func(y)'改爲'func。(y)',因爲它是一個匿名函數。 – Dogbert