【发布时间】:2018-03-27 17:31:07
【问题描述】:
这里是相关的数据定义
data Decl = Decl Name Type
data FunDecl = FunDecl Type Name [Decl] [Decl] Cmd
newtype Program = Program [FunDecl]
我想做的是用“main”的名称过滤[FunDecl]
filterByname :: Program -> Program
filterByname (Program p) =
let p_main = filter (\FunDecl Type name [Decl] [Decl] cmd -> Name == "main") in Program $ p_main p
但我收到“不在范围内:数据构造函数‘类型’”的错误消息 我该如何解决?
【问题讨论】:
标签: haskell constructor scope datalist