Ror*_*ach 1 haskell functional-programming
函数不是Show类型类的实例,因此无法以整齐的形式看到它.但编译器在它返回的某个地方失败了.
那么为什么不能展示它以及它是什么样子呢?如果你能用一些微不足道的例子说明这一点,我将感激不尽.
Haskell是一种编译语言.函数在内部只是代码.它对Show他们来说并没有多大意义.即使有可能,它也可能不合适,因为它很可能意味着扩展相等的函数具有不同的String表示,和/或编译器优化将在String生成的内容中可见.
您可以做的唯一事情是:为所有函数定义虚拟表示,或者为具有小域(例如,类型Bool -> Bool或函数Bool -> Int)的特定函数类型定义特定实例,仍然可以从外部轻松地完全观察.