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
。
我的另外一個選擇是無效太(不Read
衍生太)
let list = T.concat $ map (\n -> msg $ read "MsgCategory" ++ show n) [1 .. 7]
一般情況下,怎麼投「實時」 AppMessage
元素?
非常感謝!
(!我愛耶索德:))