関数型プログラミングの基礎 クロージャと部分的用 すべてを1つにまとめる flip関数
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT1(関数型プログラミングの基礎)、LESSON 5(クロージャと部分的用)、5.3(すべてを1つにまとめる)、クイックチェック 5-4の解答を求めてみる。
コード
lesson/app/Main.hs
module Main where
-- import Lib
subtract2 :: Integer -> Integer
subtract2 = flip (-) 2
main :: IO ()
main = do
mapM_ (print . subtract2) [-4 .. 5]
入出力結果(Terminal, Zsh)
% stack runghc app/Main.hs
-6
-5
-4
-3
-2
-1
0
1
2
3
%