在SML中返回两个变量

时间:2017-06-05 02:41:49

标签: return-value sml smlnj

我有一个使用变量X和变量A的函数。

如何返回这两个变量,以便能够在程序中使用这些值。

val a = 1000;
val x = 5;

fun test (x,a) =
    if (a<1) then(
    x)

    else( 
    test(x+1,a-1)
    )

1 个答案:

答案 0 :(得分:4)

你只需返回一对:

fun test (x, a) = if a < 1 then (x, a) else test (x+1, a-1)

您通过模式匹配收到它:

val (y, z) = test (10, 11)