【发布时间】:2015-08-13 05:14:06
【问题描述】:
我的书有以下中序遍历的定义(它计算一个列表,其中树的元素按列表中的中序排列:
fun trav Empty = []
| trav(Node(t_1, x, t_2)) = trav t_1 @ (x::trav t_2);
简化第二行中的调用的约定/标准是什么(即trav t_1 和x::trav t_2)?我知道我在使用 @ 运算符之前简化了它们,但我想知道第一个 trav 调用是否在另一个调用之前完全评估,反之亦然(不太可能),或者两者同时进行。
谢谢
布莱曼
【问题讨论】:
标签: functional-programming sml