通常、reduce
と呼ばれる上位関数は、さまざまな言語で多くの同義語を使用します。私は考えることができる私の頭の上オフreduceの同義語の包括的なリスト
:
foldr
、foldl
(別名右倍と左倍)(ハスケル)inject
(Smalltalkの、ルビー、Groovyの)Aggregate
(LINQ)accumulate
(Wikipedia)- (Wikipedia)
compress
この機能には、さまざまな名前のリストがありますか?そうでない場合は、ここでそれを作ってみましょう。知っておくと便利です。私は各言語からのライブラリの関数名を得ることにあまり興味がない
は、私は型参照「それは文の中で使用されているか」、口語のより多くのを探しています。
APLのReduce(/)はJのInsert(http://www.jsoftware.com/help/dictionary/d420.htm)に名前が変更されました。前記改名のインセンティブの1つは、インサートが減少を伴わない結果を生み出すことができることである。この演算子の歴史に関するいくつかの注釈は、 "APLの個人的な見解"(http://www.jsoftware.com/papers/APLPersonalView.htm) – kaleidic
ありがとう!私はそれを入れます –