Haskell > 本 > 入門Haskellプログラミング > LESSON 4
![]() |
入門Haskellプログラミング Will Kurt 翔泳社 2019-07-31 ¥ 4,104 |
レッスン4で学ぶ内容
関数を他の関数への引数や他の関数からの戻り値として使用することができます。
#code(haskell){{
-- ファーストクラス関数
ifEven myFunction x = if even x
then myFunction x
else x
inc n = n + 1
double n = n * 2
square n = n ^ 2
ifEvenInc n = ifEven inc n
ifEvenDouble n = ifEven double n
ifEvenSquare n = ifEven square n
}}
*Main> ifEvenInc 4 5
*Main> ifEvenDouble 10 20
*Main> ifEvenSquare 20 400
動作OK