【问题标题】:How do I pass a list of tuples as an argument in a function?如何将元组列表作为参数传递给函数?
【发布时间】:2014-12-17 11:16:04
【问题描述】:

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

我没有通过 eval,因为我假设它正在读取它作为两个 int 加上一个 int 列表的元组:

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

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

【问题讨论】:

    标签: list function tuples sml


    【解决方案1】:

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

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

    插入并尝试一下。我将返回 [(1,2,3)]。如果我正确理解您的问题。

    【讨论】:

    • 这个问题可能不是最清楚的问题,但很明显,您没有回答所提出的问题。请参阅@EdwinDalorzo 的正确答案。
    【解决方案2】:

    问题出在你的语法上。

    这个int*int*int list 等价于int * int * (int list)

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

    【讨论】:

      猜你喜欢
      • 2012-05-24
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      相关资源
      最近更新 更多