2
yesod-sqliteテンプレートを使用して、関数をDatabase.Persist
のテストで使用しようとしています。ここでyesod-sqliteテンプレートから「Database.PersistをXの隠蔽(取得)」としてインポートするとどうなりますか
は私のコードです:
[Entity _ task] <- runDB $ selectList [TaskName ==. name] []
...
user <- runDB $ X.get (taskUserId task)
そして、私は取得していますエラー:
my_project/test/Handler/TaskSpec.hs:47:29: error:
Not in scope: ‘X.get’
No module named ‘X’ is imported.
をTestImport.hs
ファイルでは、私はこの行を見た:私の理解に
import Database.Persist as X hiding (get)
をHSpecモジュールからget
関数を隠す必要があるので、を使用することができますデータベース検索用の。私もDatabase.Persist.get
で試したところ、get
と同じ結果が出ました。
だから私の疑問は:TestImport.hs
のその行は何をしているのですか?
私もあなた*は*で修飾されたインポートを混在可能性が知りませんでしたインポートリスト – luqui