假设我有自己的数据结构,以一个愚蠢的例子为例:
我知道如何为单态mylist定义打印函数,但是否有一种多态的方法告诉toplevel只需放置
type 'a mylist = Empty | Cons of 'a * ('a mylist)
。我希望toplevel以{a,b,...}
的形式打印这个列表。这里的a
,b
是类型为'a
的内容,根据在toplevel中使用#install_printer安装的打印函数进行打印。如果没有可用的打印函数,则打印为<abstr>
。我知道如何为单态mylist定义打印函数,但是否有一种多态的方法告诉toplevel只需放置
{
,,
和}
,并对介于其中的任何类型使用它已知的内容?