実践編!Haskellらしいアプリケーション開発。まず型を定義すべし【第二言語としてのHaskell】
トランプを使った有名なゲーム「ブラックジャック」の手札の値を計算をするアプリケーションを書きながら、Haskellによるプログラミングの中心となる「型を定義し、その型を利用した関数を書く」ことを実践してみましょう。
こんにちは。Haskell-jpの山本悠滋(igrep)です。
Haskellでプログラミングを始めるのに最低限必要となるものを「Haskellらしさって?「型」と「関数」の基本を解説!」という記事でお話しました。
その際に「Haskellによるプログラミングの大きな部分を占めるのは、問題に合わせた型を自分で考えて定義し、その型を利用した関数を書くこと」 と宣言しましたが、実践するところまでは踏み込みんでいません。
この記事では、実際にアプリケーションの一部を書きながら、「型を定義し、その型を利用した関数を書く」ことを実践してみましょう。 その途中で、Haskellのさまざまな機能や、関数の組み立て方も学んでいきます。
題材としては、トランプを使った有名なゲーム、「ブラックジャック」の手札の値を計算をする関数を作ります。
- ブラックジャックにおける手札の数え方
- 型を定義して、カード(Card)を作る
- 定義したCard型を生かして、都合のよい手札の合計値を求めるには
- Card型を使った関数を作る その1 toPoint関数
- toPoint関数をいじって、パターンマッチの特徴を知る
- Card型を使った関数を作る その2 sumHand関数
- まとめと次回予告
ブラックジャックにおける手札の数え方
エンジニアHubに会員登録すると
続きをお読みいただけます(無料)。
続きをお読みいただけます(無料)。
登録ボタンを押すと、利用規約とプライバシーポリシーに同意したことになります。

- すべての過去記事を読める
- 過去のウェビナー動画を
視聴できる - 企業やエージェントから
スカウトが届く