2013-03-20 5 views
4
마을

에 아마 $를 사용하는 방법, 나는 그것을 표시하는 작은 마을 HTML을 쓸 때, 나는 필드 인 문제로 실행 해요Yesod에서

data Field = Field Text Text text 
    deriving Show 

유형을 채우는 양식을 가지고 아마 Maybe Field에 싸서. 컴파일 할 때 here

(작은 마을 파일에서) (발췌문 postHomeR 기능)

let fieldData = case result of 
     FormSuccess res -> Just res 
     _    -> Nothing 

그러나

<ul> 
    $maybe (Field one two three) <- fieldData 
    <li>#{show one} 

은,이 같이 그래서 마을에서 나는 다음을 수행하려고 해요 Not in scope: one 오류. 변수 하나가 제대로 생성/채워지지 않는 이유는 무엇입니까?

답변

3

<li>을 들여서 $ maybe 블록 안에 들여 쓰기해야합니다. 그것이 지금 앉기 때문에, $ 어쩌면 형제이기 때문에 $ 어쩌면 변수가 범위에 있지 않을 수도 있습니다.

+0

정말 고마워요! 나는 사실 지금 그것을 단지 지금도 발견했다. – HHC