由于类型在 Idris 中是一等的,看来我应该能够编写一个typeOf
返回其参数类型的函数:
typeOf : a => a -> Type
typeOf x = a
然而,当我尝试调用这个函数时,我得到了一个看起来像错误的东西:
*example> typeOf 42
Can't find implementation for Integer
如何正确实现此typeOf
功能?或者关于我缺少的“获取值的类型”的想法是否有更微妙的东西,这会阻止这样一个函数的存在?
由于类型在 Idris 中是一等的,看来我应该能够编写一个typeOf
返回其参数类型的函数:
typeOf : a => a -> Type
typeOf x = a
然而,当我尝试调用这个函数时,我得到了一个看起来像错误的东西:
*example> typeOf 42
Can't find implementation for Integer
如何正确实现此typeOf
功能?或者关于我缺少的“获取值的类型”的想法是否有更微妙的东西,这会阻止这样一个函数的存在?