我的目標是在Haskell中編寫一個程序,該程序採用json文件的名稱並將其餘參數解釋爲通過導航該json文件的路徑並打印導航的值至。問題是因爲JSON可以包含多個值類型,我不知道如何讓Haskell的類型系統明白我想要的。下面是「導航」功能,我不能夠正確執行Haskell代碼: import qualified Data.Aeson as A
import qualified Data.Byt
我試圖避免爲toJSON編寫定義。這是我遇到的錯誤: Datatypes.hs:92:10:
No instance for (aeson-0.6.0.2:Data.Aeson.Types.Class.GToJSON
(GHC.Generics.Rep (HashMap Key Project)))
arising from a use of `aeson
你知道任何哈斯克爾庫 提供了一些簡化備案驗證和(!) 作品與埃宋的? 我知道我可以寫一些構造函數,但是我想在不重新發明輪子的情況下擦除樣板。 我所尋找的是以下幾點: 我想定義每個領域的「合同」。例如: data Person = Person {
age :: Integer
,email :: Text
,projects :: [Project]}
現在,我想
這不是那很難爲生成的類型編寫ToJSON/FromJSON實例,但仍然可以在生成代碼時將它拋入?或者是否有一種簡單的方法可以讓Yesod用戶成爲這種用戶? (我沒有挖過深成TH是如何工作的?) 更新: OK,我喜歡這個建議,但是,說我的執着類型是用戶。如果我使用 它產生 Exception when trying to run compile-time code:
Data.Aes