Haskell > 本 > 入門Haskellプログラミング > LESSON 4

入門Haskellプログラミング

  入門Haskellプログラミング
Will Kurt
翔泳社
2019-07-31
¥ 4,104

LESSON 4

レッスン4で学ぶ内容

  • ファーストクラス関数の定義
  • 関数を他の関数への引数として使用する方法
  • 関数の計算を抽象化する方法
  • 関数を値として返す方法

4.1 引数としての関数

関数を他の関数への引数や他の関数からの戻り値として使用することができます。

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
-- ファーストクラス関数
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


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS