文件名称:haskell-to-elm:从Haskell类型生成Elm类型,编码器和解码器
文件大小:21KB
文件格式:ZIP
更新时间:2024-06-08 13:31:15
Haskell
哈斯克尔到埃尔姆 haskell-to-elm是一个将Haskell类型定义作为输入并生成匹配的Elm类型定义以及与Aeson格式匹配的JSON编码器和解码器的库。 问题 假设我们正在建立一个包含Haskell后端和Elm前端的网页。 我们可能有一个这样的Haskell类型,我们将其传递给编码为JSON的前端。 JSON编码器是使用Aeson库派生的。 data User = User { name :: Text , age :: Int } deriving ( Generic , ToJSON ) 我们在Elm端镜像类型,并添加JSON解码器,如下所示: type alias User = { name : String , age : Int } decoder : Decoder User decoder = Decode
【文件预览】:
haskell-to-elm-master
----haskell-to-elm.cabal(4KB)
----.gitignore(16B)
----stack.yaml(67B)
----README.md(9KB)
----CHANGELOG.md(940B)
----Setup.hs(46B)
----test()
--------Spec.hs(63B)
----examples()
--------Parameterised.hs(2KB)
--------DerivingVia.hs(4KB)
--------User.hs(1KB)
----LICENSE(1KB)
----src()
--------Language()
----.travis.yml(6KB)
----package.yaml(2KB)