Haskell循环自定义类型

时间:2015-03-12 19:45:34

标签: haskell

如果我有以下自定义类型:

type MyType = String -> Bool
single :: Char -> MyType
concat :: MyType -> MyType -> MyType

var :: MyType
var = concat (concat (single 'A') (single 'B')) (single 'C')

是否可以遍历var并查看concat和single被调用多少次?

1 个答案:

答案 0 :(得分:5)

不,没有。

var的类型为MyType = String -> Bool,因此它是一个函数。你可以用函数做的唯一事情就是调用它。调用var会导致truefalse,因为其结果类型为Bool。因此,这还不足以对您想要的信息进行编码。