これらの Yesod book examplesisAdmin
と同様の方法で関数を実装しようとしています。問題は、「管理者」の電子メールをデータベースに保持したいのですが、データベースクエリを実行すると、その純粋さが失われるため、. さて、これはハムレットでそれを可能にする非常に優れた構文シュガーを廃棄します:isAdmin
Handler-something IO Bool
Bool
$if isAdmin
<p ...
isAdmin
データベースを呼び出しても純粋な関数を保持する方法はありますisAdmin
か? それとも$if
、不純な関数で構文を使用できますか?
PS: 現在、ハンドラー モジュールでハックを使用しています。
isadmin <- isAdmin
したがって、そのハンドラに対応するハムレットに次のように記述できます。
$if isadmin
しかし、それは普遍的ではなく、最初の方法がより好きです。