計算機科学のブログ

関数型プログラミングの基礎 - ラムダ関数とレキシカルスコープ - ラムダ関数 - 記述方法

入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT1(関数型プログラミングの基礎)、LESSON 3(ラムダ関数とレキシカルスコープ)、3.1(ラムダ関数)、クイックチェック 3-1の解答を求めてみる。

コード

sample1.hs

main :: IO ()
main = do
  print $ (\x -> 2 * x) 0
  print $ (\x -> 2 * x) 1
  print $ (\x -> 2 * x) 2
  print $ (\x -> 2 * x) 5
  print $ (\x -> 2 * x) 1.2

入出力結果(Terminal, Zsh)

% runghc sample1.hs 
0
2
4
10
2.4
%