0

一連の要素を受け取る高次関数と、要素をマップしてフィルター処理する入力関数がある場合、その適切な名前はありますか? シーケンスの要素の処理は並行して実行できるため、入力関数は要素間の状態に依存できません。したがって、高階関数の名前は reduce や fold ではありません。

Haskell では mapMaybe と呼ばれていますが、その名前は Maybe 型に結び付きすぎています。

編集:明確にするために-Haskellやその他の特定のプログラミング言語については何も尋ねていません。プログラミング言語にまたがる命名法について質問しています。

4

1 に答える 1

0

なぜそれが折り目ではないと言うのですか?

foldr f [] xs は「マップとフィルター」を実行できます。

f p n = if p < 0 then n
        else (sqrt p):n

負の数値を除外し、残りを数値の sqrt にマップします。

于 2013-08-29T12:11:15.603 に答える