我以为我在某处读过有关List.toString的内容,但对于l = [1,2,3]; print (List.toString (l) )
我得到了Error: unbound variable or constructor: toString in path List.tostring
而print 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; ());
但它给了我Error: unbound structure: PolyML in path PolyML.print
答案 0 :(得分:1)
这是一个可以在SML / NJ中使用的SML版本:
fun printList xs = print(String.concatWith ", " (map Int.toString xs));
该函数接受一个int列表,将其转换为字符串表示列表,然后将字符串与","连接,最后打印结果。