Haskellの始め方(3)条件分岐とパターンマッチング

1.パターンマッチング(case式) 式の値がパターンにマッチするかしないかを判定する仕組み。 getValue defval maybe = case maybe of Nothing -> defval Just x -> x main = do print (getValue 0 Nothing) -- 出力: 0 print (getValue 0 (Just 5)) -- 出力…

Hakellの始め方(2)ソースコードの実行

昨日は、Haskellの環境を構築するところまで済んでいました。今日は、HaskellのソースファイルをGHCiにロードして、実行する方法を記述していきます。 実行するソースは、入力した数の階乗を求める関数です。 ソースコードは、https://stuff.mit.edu/iap/hac…

Haskellの始め方(1)開発環境構築

Haskellの環境構築は、少し前までは鬼のように面倒だったらしいですが、今では(2020.06月)始めるだけならとりあえず容易みたいです。末尾の参考文献に詳しいので、知りたい方は、本文を読まずに参考リンクから飛んでください。 https://docs.haskellstack.…