2017-02-07 62 views
2

我需要仙丹功能轉換成二郎功能: 在花好月圓我:變化Enum.map從藥劑二郎神

Enum.map(0..n, fn i-> fun(i) end) 

,我需要重新寫二郎神。

任何想法?謝謝

回答

5

Erlang沒有一個通用函數可以處理Elixir中的任何數據結構如Enum.map的映射。要做到這一點最簡單的方法是使用lists:seq生成列表,並lists:map

1> lists:map(fun(X) -> X * X end, lists:seq(0, 10)). 
[0,1,4,9,16,25,36,49,64,81,100] 
+0

沒錯!謝謝 :) – Wulpo

3

使用列表理解:

[ F(X) || X <- lists:seq(0, 10) ]. 

又名

[ X*X || X <- lists:seq(0, 10) ].