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 件のコメント:
コメントを投稿