2017-06-05 4 views
0

J'ai une fonction ci-dessous qui utilise la variable X et variable A.deux variables de retour SML

Comment puis-je retourner ces deux variables pour pouvoir utiliser ces valeurs plus bas du programme.

val a = 1000; 
val x = 5; 

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

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

Répondre

4

Vous venez de retourner une paire:

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

Vous recevez par correspondance de motif:

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

Merci beaucoup, cela me aide énormément. – Busta