generated at
RustのIterator周り








用語
iterator
Iterator traitを実装した型のこと
反復処理そのもの
iterable
IntoIterator traitを実装した型のこと
item
iteratorが生成する値のこと
consumer
itemを受け取るコード
e.g. for
Iterator traitが生やしているmethodのこと


列の両側からアイテムを引き出せるやつ
.rev()


Vecをmoveしない
Vecをmoveする
これらは、traitで定義されたmethodではない
多くのコレクション型が独自に定義している
その型に対する自然なiteratorを返す


count
sum, product
max, min
max_by, min_by
max_by_key, min_by_key
any, all
position, rposition
Array.prototype.findIndexのようなやつ
rpositionは右からやる
find
fold
rfoldもあるらしい
nth
last






_
HaskellRust説明
nullis_empty()空かどうか確認
concatv.concat()ネストされた配列を平坦化
elemv.contains(&x)要素が含まれるか確認
partition`v.iter().partition(x
groupBy`v.group_by(a, b
nubv.iter().unique()重複を取り除く
replicate n x`vec![x; n]`要素をn回繰り返したリストを生成
splitAt nv.split_at(n)指定した位置でリストを分割
isPrefixOfv.starts_with(prefix)指定されたリストが接頭辞か確認
isSuffixOfv.ends_with(suffix)指定されたリストが接尾辞か確認