Yesod Import.hs にインポートに関連するタイプが見つかりません

マクベア・ホールデン

Import.hs を入れました

import qualified Database.Esqueleto as E

しかし、私が持っているハンドラーファイルでは

import Import

しかし、それはEを見つけることができませんでした

module Handler.MyProfile where

import Import


getMyProfileR :: Handler Html
getMyProfileR = do
  now <- liftIO getCurrentTime
  wordList <- (runDB $ E.select $ E.from $ \v -> do
                  where_ (v ^. VocabularyDate E.<. val now)
                  return v)
  defaultLayout $ do
    $(widgetFile "myprofile")
左回り

それは可能ではありません。それは修飾されたインポートの主な目的、つまり修飾子接頭辞が何かがどこから来たのかを教えてくれるということを無効にしてしまいます。E.<.コードに含まれている場合、読者はそのコードがどこから来たのかを知りたがります!

次の 2 つのオプションがあります。

  • import qualified Database.Esqueleto as E直接入れますHandler.MyProfileこれは、多くの場合、最良の解決策です。すべてのソース ファイルの上にヘッダーがやや扱いにくいものになりますが、利点は、すべてがどこから来ているのかをすぐに確認できることです。はい、DRYに違反していますが、それでもこの場合は妥当だと思います。
  • esqueleto 用の専用の「インポートモジュール」を作成します。そして、必要に応じて、あなたが持っている他のインポート修飾子プレフィックス。

    module Import.Esqueleto where -- package-local, hidden module
    import Database.Esqueleto
    import Database.Esqueleto....
    
    module Handler.MyProfile where
    import qualified Import.Esqueleto as E
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Yesod -- devel.hs: connect: does not exist (Connection refused)

分類Dev

NgModuleが見つかりませんでした。NgModuleでのインポートをスキップするには、skip-importオプションを使用します

分類Dev

パス上にyesodという名前の実行可能ファイルが見つかりません

分類Dev

Yesod:モジュール `Yesod.Auth.Account 'が見つかりませんでした

分類Dev

'@importにインポートするファイルが明確ではありません

分類Dev

glpk-hsのインストール

分類Dev

glpk-hsをインストールできません

分類Dev

Yesod 静的ファイル タイプの安全なルート変数がスコープ内にありません

分類Dev

Yesod、Persistent、MySQLでインスタンスエラーはありません

分類Dev

タグlts-3.1が見つかりません新しいyesodスキャフォールドをドッキングするために引っ張っています

分類Dev

requireの代わりにimportを使用するとモジュールが見つかりません

分類Dev

filename.hsのクレードルが見つかりません。暗黙のクレードルを続行する

分類Dev

import matplotlib._png as _pngインポート:エラー:DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした

分類Dev

hs_err_pid.logの「イベント」とは何ですか?

分類Dev

gtk2hsのインストールに失敗しました

分類Dev

Yesod Hamlet getHomeR は参照を見つけることができません

分類Dev

Yesod1.4をHerokuにデプロイする際の問題

分類Dev

YesodをHerokuにデプロイすると、静的にビルドできません

分類Dev

.hsファイルをスクリプトとして実行するときに隣接するモジュールをインポートする方法

分類Dev

Yesodチュートリアルのコンパイルエラー:スコープ内にありません: 'runResourceT'

分類Dev

YesodにWebSocketを組み込む

分類Dev

LucidをYesodのdefaultLayoutに追加したい

分類Dev

Yesodブックから最初の例を実行しようとすると、「モジュール `Yesod 'が見つかりませんでした」というメッセージが表示されます

分類Dev

YesodでrawSqlを実行する方法

分類Dev

yesod-sqlite テンプレートから「インポート Database.Persist as X hide (get)」はどのように機能しますか

分類Dev

WP All Import-php関数を介してインポートするときに、日付をUNIXタイムスタンプに変換します

分類Dev

タイプimport()。Clientの引数は、タイプimport()。Clientのパラメーターに割り当てることができません。

分類Dev

Yesodでシェイクスピアテンプレートをインポートする方法は?

分類Dev

.xmonad /xmonad.hsからローカルモジュールをインポートするにはどうすればよいですか

Related 関連記事

  1. 1

    Yesod -- devel.hs: connect: does not exist (Connection refused)

  2. 2

    NgModuleが見つかりませんでした。NgModuleでのインポートをスキップするには、skip-importオプションを使用します

  3. 3

    パス上にyesodという名前の実行可能ファイルが見つかりません

  4. 4

    Yesod:モジュール `Yesod.Auth.Account 'が見つかりませんでした

  5. 5

    '@importにインポートするファイルが明確ではありません

  6. 6

    glpk-hsのインストール

  7. 7

    glpk-hsをインストールできません

  8. 8

    Yesod 静的ファイル タイプの安全なルート変数がスコープ内にありません

  9. 9

    Yesod、Persistent、MySQLでインスタンスエラーはありません

  10. 10

    タグlts-3.1が見つかりません新しいyesodスキャフォールドをドッキングするために引っ張っています

  11. 11

    requireの代わりにimportを使用するとモジュールが見つかりません

  12. 12

    filename.hsのクレードルが見つかりません。暗黙のクレードルを続行する

  13. 13

    import matplotlib._png as _pngインポート:エラー:DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした

  14. 14

    hs_err_pid.logの「イベント」とは何ですか?

  15. 15

    gtk2hsのインストールに失敗しました

  16. 16

    Yesod Hamlet getHomeR は参照を見つけることができません

  17. 17

    Yesod1.4をHerokuにデプロイする際の問題

  18. 18

    YesodをHerokuにデプロイすると、静的にビルドできません

  19. 19

    .hsファイルをスクリプトとして実行するときに隣接するモジュールをインポートする方法

  20. 20

    Yesodチュートリアルのコンパイルエラー:スコープ内にありません: 'runResourceT'

  21. 21

    YesodにWebSocketを組み込む

  22. 22

    LucidをYesodのdefaultLayoutに追加したい

  23. 23

    Yesodブックから最初の例を実行しようとすると、「モジュール `Yesod 'が見つかりませんでした」というメッセージが表示されます

  24. 24

    YesodでrawSqlを実行する方法

  25. 25

    yesod-sqlite テンプレートから「インポート Database.Persist as X hide (get)」はどのように機能しますか

  26. 26

    WP All Import-php関数を介してインポートするときに、日付をUNIXタイムスタンプに変換します

  27. 27

    タイプimport()。Clientの引数は、タイプimport()。Clientのパラメーターに割り当てることができません。

  28. 28

    Yesodでシェイクスピアテンプレートをインポートする方法は?

  29. 29

    .xmonad /xmonad.hsからローカルモジュールをインポートするにはどうすればよいですか

ホットタグ

アーカイブ