作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我的参数化类型使用自动化的 DeriveGeneric。我得到错误。我想解码一个 FromJSON 类型的 yaml 文件。
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE TypeFamilies #-}
import Web.Scotty
import Data.ByteString.Char8 (pack, unpack)
import Data.ByteString.Lazy (toStrict, fromStrict)
import Data.List
import Data.Yaml
import GHC.Generics
data EPSG a = EPSG { epsg3857 :: a }
data Resolution = Resolution { max :: Int, items :: [Double]}
data Config = Config { minX :: EPSG Double, minY :: EPSG Double, maxX :: EPSG Double, maxY :: EPSG Double
, resolution :: EPSG Resolution
, metersPerUnit :: EPSG Double
, pixelSize :: EPSG Double
, scaleNames :: EPSG [String]
, tileWidth :: EPSG Double
, tileHeight :: EPSG Double
, subdirBit :: EPSG [Int]
, subdirShiftBit :: EPSG [Int]
, subdirNumSize :: EPSG [Int]
, fileNameNumSize :: EPSG [Int] } deriving Generic
instance FromJSON EPSG *
instance FromJSON Resolution
instance FromJSON Config
行 EPSG * 引发错误。我该如何解决?
最佳答案
您对 EPSG
的定义也需要派生泛型,然后您需要将您的实例约束为具有 a
的 FromJSON
实例
data EPSG a = EPSG { epsg3857 :: a } deriving Generic
...
instance FromJSON a => FromJSON (EPSG a)
关于haskell - 将 DeriveGeneric 用于参数化类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47890435/
我想为我的参数化类型使用自动化的 DeriveGeneric。我得到错误。我想解码一个 FromJSON 类型的 yaml 文件。 {-# LANGUAGE OverloadedStrings #-}
我的 Haskell 文件顶部有以下内容: {-# LANGUAGE DeriveGeneric, OverloadedStrings, DefaultSignatures, TypeOpera
我正在尝试遵循 Beam Haskell 库的教程:https://tathougies.github.io/beam/tutorials/tutorial1/ module Lib ( so
假设我有一个类型 Person import GHC.Generics import Data.Text import Data.Aeson import Control.Lens data Pers
我是一名优秀的程序员,十分优秀!