2016-12-16 2 views
1

私は最近、次の問題に遭遇しました:数字のリストを与えられた、私はこのリストのすべてのエントリから定数を減算したい。行うには、自然が、間違ったことは-バイナリ機能を解釈が、単項否定演算子としてではない。ここでエレガントな方法は、すべてのリスト要素の数を減らす

map (-3) [5,6,7] 

です。

私が見つけた次の回避策:

map (+(-3)) [5,6,7] 
map ((+)(-3)) [5,6,7] 
map (flip (-) 3) [5,6,7] 

質問:は括弧のこの不要な山を回避し、これを行うために、よりエレガント方法はありますか?

答えて

1

いいえ、申し訳ありません。あなたはsubtractの機能を持っていますが、短くはありません。

Prelude> map (subtract 3) [3,4,5] 
[0,1,2] 
+0

私は何とかあなたが魔法の私はPPCGから来ていたというにおいが感じている:D – flawr

+0

@flawrはPPCGにあなたの周りを見ているかもしれません:) –

関連する問題