如何打印列表

时间:2016-04-22 17:03:10

标签: list printing sml smlnj

我以为我在某处读过有关List.toString的内容,但对于l = [1,2,3]; print (List.toString (l) )我得到了Error: unbound variable or constructor: toString in path List.tostringprint l只给了我

Error: operator and operand don't agree [tycon mismatch]
  operator domain: string
  operand:         int list
  in expression:
    print a

那么,如何将列表转换为字符串并打印呢?这不是很难,但在搜索如何打印简单列表时,我找不到答案。在这种情况下,我有一个整体列表。

我发现了这个

fun f (x: int list) = (PolyML.print x; ());

Here

但它给了我Error: unbound structure: PolyML in path PolyML.print

1 个答案:

答案 0 :(得分:1)

这是一个可以在SML / NJ中使用的SML版本:

fun printList xs = print(String.concatWith ", " (map Int.toString xs));

该函数接受一个int列表,将其转换为字符串表示列表,然后将字符串与","连接,最后打印结果。