Currying subtraction

后端 未结 4 1082
礼貌的吻别
礼貌的吻别 2020-11-27 20:17

If we want to map a function that increases every element of a range by 1, we could write

map (\\x -> x + 1) [1..5]

but I guess most peo

4条回答
  •  独厮守ぢ
    2020-11-27 20:45

    Since - is both the infix subtract and the prefix negate, you can't use the (*x) (where * is an infix operator and x a value) syntax for -. Luckily Prelude comes with negate and subtract, which is \x -> -x and \x y -> y-x respectively, so that you may use those where you need to differentiate between the two.

提交回复
热议问题