基本的な値
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))
こちらは、関数適用と「$」演算子の組み合わせ。
まぁまぁ、理解は出来てるみたいだ。