我的目標是在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]}
現在,我想
我說的是,這是不可能的定義: data A = A {name :: String}
data B = B {name :: String}
我知道,GHC只是desugars這個平淡的功能和解決慣用的方式,這將是: data A = A {aName :: String}
data B = B {bName :: String}
class Name a where
nam