我傳遞一個函數來Enum.reduce
如下得到24
我可以在Elixir中嵌套匿名函數嗎?
Enum.reduce([1,2,3,4], &(&1 * &2)) #=> 24
如果我有一個嵌套的列表中,我想乘每個嵌套元素和它們一起求和。例如,在[[1,2],[3,4]]
我想執行[[1*2] + [3*4]]
得到14
,有沒有一種方法(使用匿名函數)
這是我試過(知道它的不正確的),我得到nested captures via & are not allowed
做到這一點。我試圖用藥劑
Enum.reduce([[1,2],[3,4]], &(&(&1 * &2) + &(&1 * &2)))
最好不要使用'&'操作符來創建過於複雜的匿名函數,因爲您最終難以調試,理解代碼。 – coderVishal