在SML

2017-06-05 35 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