作者: 機械伯爵 | |
日時: 2009/5/16(18:54) |
> Haskell, OCaml, Scheme, Erlang foldl* f init items > C++ accumulate(begin, end, init, f) > Ruby*, JavaScript items.inject(init, f) > Python, Perl* reduce(f, items [, init]) CommonLispもreduceですよね(←で使い方を覚えた) Schemeではfoldって見たこと無いなぁ、と思ったらR6RSなんですね(私の持ってる 本はR5RS準拠なので) で、まつもとさんがもう答えてるinject:into:はSqueakでも実装されてます から、古株の機能なんですね。 /機械伯爵/