List
を作ったので次はfold_left
だよねー、というわけで書いてみた。しかし、型を合わせるのに結構手間取ってしまった…
Rustのおべんきょう(6) - Hello, List(fold_right) -
fold_left
ができたので次はfold_right
もできるよね、というわけで。
Rustのおべんきょう(8) - Hello, List(concat, flat_map) -
まだまだ所有権の概念に慣れない今日この頃だが、とりあえずArc<T>
でごまかしている。ともあれ、ようやくList
上の高階関数が揃ってきた。今回の難所はflat_map
。間にconcat
関数を定義してやることでなんとか実装。