gpt4 book ai didi

haskell - 我的表演课去哪了

转载 作者:行者123 更新时间:2023-12-02 06:37:56 24 4
gpt4 key购买 nike

我有以下定义

data AST
= Number Integer
| Identifier String
| String String
-- | Operation BinOp AST AST
| Query String
deriving (Show, Eq)

data Tuple = Tuple {cmd :: String,
cid :: AST,
argumentList :: [AST],
queryList :: [AST]} deriving (Show, Eq)

当我尝试打印 cid 时出现错误

No instance for (Show (Tuple -> AST)) arising from a use of `print'

这让我感到惊讶,因为 AST 和 Tuple 都是 show 类的成员。如何使 cid、argumentList 和 queryList 可打印?

最佳答案

cid 只是一个函数,用于访问元组的“cid”字段。打印它是不可能的,就像打印fst一样。但是,这是正确的:

t :: Tuple
t = ...

main = print (cid t)

关于haskell - 我的表演课去哪了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13942615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com