任何对象的计数列表

时间:2017-02-03 20:42:09

标签: haskell

我有一个类似的数据结构:

data MultTree b = DataNode b | IndexNode Int Int [MultTree b] deriving (Show)

为了递归地使用该结构,我需要一个计算列表对象的函数。对于任何类型的对象都有一个普遍的吗?

我的编译器只接受Num作为参数:

countList :: (Num) => [a] -> a
countList [] = 0
countList (x:xs) = 1 + countList xs

1 个答案:

答案 0 :(得分:2)

该功能的签名错误。您想要将其作为仲裁类型executed_env的列表并返回一个整数:

a