我目前正在尝试分析Haskell服务器.服务器永远运行,所以我只需要一段固定时间的分析报告.我尝试只运行程序3分钟,然后礼貌地要求它终止,但不知何故,haskell分析器不遵守术语信号,并生成不完整的数据.
我的第一次尝试:
timeout --signal SIGTERM 3m ./actionsDemo +RTC -hc -RTS -p -K100M
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何整洁地描述这台服务器?
我有以下问题,我有一个JSON格式,我需要从我的haskell代码生成可选键.
让我们举个例子
{-# LANGUAGE DeriveGeneric #-}
import GHC.Generics
import Data.Aeson
data Person = {
name :: String,
shoeSize :: Maybe Int,
favoriteColor :: Maybe String,
favoriteFood :: Maybe StringC
} deriving (show, eq, generic)
instance ToJSON Person -- Generic instance
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试编码一个没有鞋子的人,我仍然得到一个关键的"shoeSize"设置为null,在编码中使密钥可选的Aeson方法是什么
编辑,编码的例子
encode $ Person "windwarrior" Nothing "green" Nothing
Run Code Online (Sandbox Code Playgroud)
应该导致
{"name":"windwarrior", "favoriteColor":"green"}
Run Code Online (Sandbox Code Playgroud)