2017年4月30日日曜日

関数型プログラミングの基礎 リスト7.62 reduceメソッドによるfromArray関数

var fromArray= (array) => {
 retrun array.reduce((acumulator,item) => {
       return list.append(acumulator)(list.cons(item,list.empty()));
      },list.empty());
};

reduceは、配列用のfoldr関数という説明があった。
最初、なぜ、それで、上記のfromArrayがリストを返すのかがよくわからなかったが、
よく考えたらわかった。
accumuratorがリスト(配列からreduceを使って蓄積されたもの)だから、確かにそうなる。

0 件のコメント:

コメントを投稿