开发者

Print to standard output in SML

datatype term = node of string*term list
       开发者_运维百科  | vnode of string

I have a value of type term. How do I print it in SML to the standard output?


You need to first create a string out of the term and then print that using print. To turn a term into a string, you could define a function like this:

fun termToString (node (str, terms)) =
    "node(" ^ str ^ ", " ^ termListToString terms ^ ")"
  | termToString (vnode str) =
    "vnode(" ^ str ^ ")"
and termListToString terms =
    "[" ^ String.concatWith ", " (map termToString terms) ^ "]"
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜