Je voudrais ajouter deriving (Data)
aux types standard. Après avoir activé les StandaloneDeriving
, FlexibleContexts
, DeriveDataTypeable
et UndecidableInstances
extensions, GHC accepteAjout de dérivation (Données) aux types standard
deriving instance Data Day => Data (Day)
Cependant, si je fais la même chose pour DiffTime
je reçois
TemperatureRecord.hs:30:0: The data constructors of `DiffTime' are not all in scope so you cannot derive an instance for it In the stand-alone deriving instance for `(Data DiffTime) => Data (DiffTime)'
que je fais tout cela pour aider binaire autogenerate instances de types standard. J'ai donc deux questions:
- Comment puis-je résoudre l'erreur que je reçois avec
DiffTime
, et - Quelle est la bonne façon de faire les types de bibliothèque standard binaire sérialisables dans Haskell?
comment est '' DiffTime' importés dans TemperatureRecord'? – barkmadley
ressemble à 'Data.Time.Clock' /' .Scale' n'exporte pas 'MkDiffTime', le constructeur de' DiffTime'. sans les constructeurs disponibles pour votre usage, la façon standard de dériver ne fonctionnerait pas:/ – yairchu
Est-ce que cela signifie que je suis désossé? –