Currying subtraction

后端 未结 4 1081
礼貌的吻别
礼貌的吻别 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:22

    I don't like subtract because it's confusingly backwards. I'd suggest

    minus :: Num n => n -> n -> n
    minus = (-)
    infixl 6 `minus`
    

    Then you can write

    map (`minus` 1) [1..5]
    

提交回复
热议问题