Also ich die Aeson Bibliothek wurde unter Verwendung, und dachte, es wäre sehr nützlich sein, die folgende Funktion zu haben:Typ Unterschrift braucht einen Typ, der nicht von der Bibliothek exportiert wird
v .:! f = liftM (fromMaybe mempty) (v .:? f)
Als ich GHCi für die fragen Typ, erhalte ich:
(.:!)
:: (Monoid r, FromJSON r) =>
Object
-> T.Text -> aeson-0.7.0.6:Data.Aeson.Types.Internal.Parser r
jedoch Parser selbst werden jedoch nicht exportiert entweder durch Data.Aeson
oder Data.Aeson.Types
. Muss ich keine Typ-Signatur für die von mir definierte Funktion haben?
Alternativ, wenn jemand einen besseren Weg zu erreichen, was ich versuche zu tun, würde ich an Ihren Vorschlägen interessiert sein.
[Parser] (http://hackage.haskell.org/package/aeson-0.7.0.6/docs/Data-Aeson-Types.html#t:Parser) wird aus 'Data.Aeson.Types' – bennofs
exportiert Oh ... Ja. Du hast recht. Ich dachte, ich hätte das früher versucht und es hat nicht funktioniert. Muss etwas falsch gemacht haben. – Emil
Aber ich denke, die Frage steht immer noch? Was würdest du tun, wenn es nicht wäre? – Emil