メモ: IEnumerable
関数型言語でよくあるmapとかfoldっぽいのがIEnumerableにあるけど、対応が分からなかったのでメモ
Haskell | ruby(1.8) | ruby(1.9) | .NET |
---|---|---|---|
map | collect,map | 同左 | Select |
concatMap | - | flat_map,collect_concat | SelectMany |
foldl,foldr | inject | inject,reduce | Aggregate |
filter | find_all,select | 同左 | Where |
- | reject | 同左 | - |
takeWhile | - | take_while | TakeWhile |
dropWhile | - | drop_while | SkipWhile |
- | uniq | 同左 | Distinct |
2/26追記: ruby1.9についても調べた