如何在函数中传递元组列表作为参数?

时间:2014-10-22 03:58:52

标签: list function tuples sml

我想编写一个函数,将三个元组的列表作为参数。

我所拥有的并不是通过eval,因为我认为它是以两个整数的元组加上一个int列表来读取它:

fun check_list(tuples : int*int*int list) = so forth and so forth

键入元组列表的正确语法是什么?

2 个答案:

答案 0 :(得分:3)

问题在于你的语法。

int*int*int list相当于int * int * (int list)

但你的意思是(int * int * int) list。使用括号应该更清楚。

答案 1 :(得分:-1)

如果你想要一个三个整数的元组,那么你会传递给一个像这样的函数:

fun check_list(a:int,b:int,c:int)=[(a,b,c)];

check_list(1,2,3);

将其插入并试用。我会回[(1,2,3)]。如果我正确理解你的问题。