1
는 message/en.msg
파일처럼 보자열거 AppMessage 생성자
Category1: some text 1
Category2: some text 2
...
CategoryN: some text N
그리고 유효한 다음 코드를 보자
는getHomeR :: Handler RepHtml
getHomeR = do
(msg :: AppMessage -> Text) <- getMessageRender
let list = T.concat $ map msg [MsgCategory1, MsgCategory7]
defaultLayout $ do
$(widgetFile "homepage") -- <p>List: #{list}
다음, list
는 MsgCategory1
및 MsgCategory7
번역이 포함되어 있습니다.
은 좀처럼하고 싶지 :
let list = T.concat $ map msg [MsgCategory1 .. MsgCategory7]
하지만 AppMessage
파생 Enum
가 없습니다.
내 또 다른 하나 개의 대안이 너무 유효하지, 어떻게 "실시간"AppMessage
요소를 캐스팅하는 일반적으로
let list = T.concat $ map (\n -> msg $ read "MsgCategory" ++ show n) [1 .. 7]
을 (Read
도 도출되지 않음)?
대단히 감사합니다!
이 (! 내가 Yesod 사랑 :)) 내가 찾은