问题描述
事实上,我并不确切知道“lisp 符号”是什么意思。 所以我试图让它尽可能类似于列表格式,但我不能像一个例子一样表达它,因为 () 或 (,) 看起来是一样的。 我如何表示像示例一样的列表?
-
我的 sml 代码:
数据类型 'a Tree = null | Tree of 'a Tree 列表 | 'a 的叶子;
有趣的prettyprint(null) = [] |漂亮打印(叶(v))= [v] |漂亮打印(树(h::t)) = 漂亮打印(h) @漂亮打印(树(t)) | Prettyprint(Tree([])) = []
val ex = Tree [leaf( 2,3,( 1,3 ),4,( ( 3 ) ),7 )];
-
代表的例子:
val it = " ( 2 3 ( 1 3 ) 4 ( ( 3 ) ) 7 ) " : 字符串