Постоянный нижний регистр отсутствует в области видимости из примера постоянного пакета Haskell

#haskell #persistent

#haskell #постоянный

Вопрос:

Я пытаюсь следовать документации здесь https://www.yesodweb.com/book/persistent и я вижу, что эта часть:

 share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase|
Person
    name String
    age Int Maybe
    deriving Show
BlogPost
    title String
    authorId PersonId
    deriving Show
|]
 

выдает ошибку Not in scope: ‘persistLowerCase’ , и мне было интересно, как я могу это решить. Спасибо!

Комментарии:

1. А вы import Database.Persist.TH ?

2. В последней версии persist-template он по-прежнему имеет persistUpperCase константу as QuasiQuoter .

3. @WillemVanOnsem я пытался, но когда я это делаю, я получаю Could not find module ‘Database.Persist.TH’ без каких-либо советов о том, какие пакеты добавить для решения этой проблемы

4. вам необходимо установить persist-template пакет.

5. Спасибо! установка persistent-template решила эту проблему!

Ответ №1:

Как указал @Willem Van Onsem, вам необходимо убедиться persist-template , что он установлен, а затем import Database.Persist.TH ввести persistLowerCase в область видимости.