Yesod には、型を入力するフォームがあります
data Field = Field Text Text text
deriving Show
hamlet html を表示するように書いていると、 Field が Maybe でラップされているという問題に遭遇しMaybe Field
ます。ハムレットでは、ここに示すように次のことをしようとしています
(postHomeR 関数のスニペット)
let fieldData = case result of
FormSuccess res -> Just res
_ -> Nothing
(hamlet ファイル内)
<ul>
$maybe (Field one two three) <- fieldData
<li>#{show one}
ただし、コンパイル時にNot in scope: one
エラーが発生します。変数 one が正しく作成/入力されないのはなぜですか?