基本的な値

6.8 本章のまとめ

本章ではHaskellの基本データ型を学びました。

6.9 練習問題

今回の練習問題は評価の優先順位に関するもの。さっそくやってみよう。


まず一問目。

resolve f (x:xs) = (textify x) ++ (resolve f xs)


関数適用の箇所が始めに評価されるので、機械的に括弧を付ければオッケー。
次に二問目。

getenv key env = (fromMaybe "" $ (lookup key env))


「$」は式を区切る演算子。なので、「$」以降が優先的に評価される。
最後の問題。

readTemplate id = (readFile $ ((prefix repo) ++ "/" ++ id))


こちらは、関数適用と「$」演算子の組み合わせ。
まぁまぁ、理解は出来てるみたいだ。