計算機科学のブログ

関数型プログラミングの基礎 - コードの関数と関数型プログラミング - 関数型プログラミングの実用的価値 - 変数、where句

入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT1(関数型プログラミングの基礎)、LESSON 2(関数と関数型プログラミング)、2.3(関数型プログラミングの実用的価値)、変数のクイックチェック2-3の解答を求めてみる。

コード

sample1.hs

main :: IO ()
main = do
    print $ doublePlusTwo 5
    print $ doublePlusTwo 6

doublePlusTwo :: Num a => a -> a
doublePlusTwo x = doubleX + 2
 where doubleX = x * 2

入出力結果(Terminal, Zsh)

% runghc sample1.hs 
12
14
%