Vì vậy, tôi đã sử dụng thư viện aeson, và nghĩ rằng nó sẽ rất hữu ích để có các chức năng sau:Loại chữ ký cần có một kiểu đó không được xuất khẩu bởi các thư viện
v .:! f = liftM (fromMaybe mempty) (v .:? f)
Khi tôi hỏi GHCi cho loại, tôi nhận được:
(.:!)
:: (Monoid r, FromJSON r) =>
Object
-> T.Text -> aeson-0.7.0.6:Data.Aeson.Types.Internal.Parser r
Tuy nhiên, chính Parser không thực sự được xuất bởi Data.Aeson
hoặc Data.Aeson.Types
. Tôi buộc phải không có chữ ký kiểu cho hàm tôi đã xác định?
Ngoài ra, nếu có ai biết cách tốt hơn để hoàn thành những gì tôi đang cố gắng làm, tôi sẽ quan tâm đến đề xuất của bạn.
[Trình phân tích cú pháp] (http://hackage.haskell.org/package/aeson-0.7.0.6/docs/Data-Aeson-Types.html#t:Parser) được xuất từ 'Data.Aeson.Types' – bennofs
Oh ... Vâng. Bạn đúng rồi. Tôi nghĩ rằng tôi đã thử nó trước đó và nó không hoạt động. Phải làm điều gì sai. – Emil
Nhưng tôi đoán câu hỏi vẫn đứng vững? Bạn sẽ làm gì nếu nó không? – Emil