【发布时间】:2017-03-08 02:59:49
【问题描述】:
假设我有一个 n 叉树类型
type tree = Node of (char*tree) list ref;;
这对应于空树
let empty_tree ()= Node(ref[]);;
我正在尝试编写一个仅查看我的树是否为空的函数,例如
let checkIsEmpty t = match t with empty_tree-> print_string "tree is empty";;
但是当我写checkIsEmpty empty_tree;;它只是返回一个单位,它不会打印“树是空的”
我也试过了
let checkisEmpty t = match t with z when z = empty_tree-> print_string "tree is empty";;
遗憾的是它仍然失败。
如果我的树是空的,我该如何查看?如果可能的话,我想保持匹配和声明树的方式(空不是类型的一部分..)。
谢谢!
【问题讨论】:
标签: syntax tree ocaml is-empty