在SML

2017-06-05 39 views
0

返回两个变量下面我有一个函数使用变量X和变量A.在SML

我怎样才能返回这两个变量,以便能够进一步使用这些值降低程序。

val a = 1000; 
val x = 5; 

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

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

回答

4

你只返回一个对:

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

您可以通过模式匹配接收它:

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

非常感谢,这可以帮助我极大。 – Busta