3
我需要將一些函數應用於值映射。 在最糟糕的情況下,函數大約有900個函數,所以我將它們創建爲數據庫中的記錄並一次將它們加載到地圖。這樣我可以創建管理頁面來管理所有的轉換公式......有一天.. 。如何將字符串轉換爲Elixir中的函數
現在我讓他們這樣
conversion=%{"0":"Tools.Myfunc1/1","1":"Tools.Myfunc2/1",etc...}
然後我需要申請/在地圖聲明執行它們。
的問題是,他們是爲字符串,我得到這個錯誤
|>Stream.zip(conversion) |>Enum.map(fn {rawValue, formula} -> convertUsing(rawValue,formula) end)
預期的功能,得到了「myModule.Myfunc/1」
def convertUsing(value,formula) do
{h,form}=formula
value
|>ieee
|>form.()
end
他們都擁有1或可以改變?另外,它看起來像當你在'convertUsing'中調用函數時,你期望的arity爲0,這意味着沒有參數。 –
永遠都是1。如果我只是在ConvertUsing中傳遞一個&myFunc1/1,它就會起作用 – ramstein