関数型プログラミングの基礎 - クロージャと部分適用 - すべてを1つにまとめる - flip関数、中置演算子、前置関数
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT1(関数型プログラミングの基礎)、LESSON 5(クロージャと部分適用)、5.3(すべてを1つにまとめる)、クイックチェック 5-4の解答を求めてみる。
コード
sample4.hs
main :: IO ()
main = do
print $ subtract2 0
print $ subtract2 1
print $ subtract2 2
print $ subtract2 5
print $ subtract2 10
subtract2 :: Integer -> Integer
subtract2 = flip (-) 2
入出力結果(Terminal, Zsh)
% runghc sample4.hs
-2
-1
0
3
8
%