我試圖在 Elixir 中重新創建這個等式:

現在我正在研究一個簡單的例子,我有這樣的事情:
Enum.each(1..2, fn x -> :math.pow(1 1/1, -x) end)
但是,在使用 Enum.each 時,我得到了一個 :ok 輸出,因此我以后無法將其注入 Enum.sum()
我將不勝感激。
uj5u.com熱心網友回復:
雖然@sabiwara 的答案是完全正確的,但最好Stream.map/2避免構建可能很大的中間串列,或者直接Enum.reduce/3使用答案。
# ? initial value
Enum.reduce(1..2, 0, &:math.pow(1 1/1, -&1) &2)
uj5u.com熱心網友回復:
Enum.each/2 用于副作用,但不回傳轉換后的串列。
您正在尋找Enum.map/2.
或者,您可以使用for理解:
for x <- 1..2, do: :math.pow(1 1/1, -x)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346029.html
上一篇:比較各組之間的年費率
