0

ページを更新するたびに乱数を表示したいとします。これが私のコードです:

...
import System.Random
...

getHomeR :: Handler Html
getHomeR = do
  randomX <- liftIO $ randomRIO (1,999::Int)
  defaultLayout $ do
    setTitle "Welcome To Yesod!"
    $(widgetFile "homepage")
    toWidgetBody [hamlet|<div>#{randomX}|]

それはうまくいきます。

デフォルトの足場サイトを使用します。今すぐ使いたいとき #{randomX}homepage.hamlet

<div>#{randomX}

それは私にエラーを与える

Handler/Home.hs:37:11:
Not in scope: ‘randomX’
Perhaps you meant one of these:
  ‘randomR’ (imported from System.Random),
  ‘random’ (imported from System.Random),
  ‘randoms’ (imported from System.Random)
In the splice: $(widgetFile "homepage")

hamlet ファイルに変数補間を適用するにはどうすればよいですか?

下手な英語でごめんなさい。

4

0 に答える 0