2009-06-03 7 views

Répondre

8

F # a en effet byref parameter. Voici un exemple de la page MSDN:

type Incrementor(z) = 
    member this.Increment(i : int byref) = 
     i <- i + z 

les variables mutables existent aussi (mais il y a une différence importante entre l'utilisation de variables ref et mutable qui soit peuvent être utilisés pour un grand nombre des mêmes fins). Le MSDN page sur ce sujet est très instructif - y compris une discussion sur quand utiliser quel mot-clé/construction.

Exemple de variables de référence:

// Declare a reference. 
let refVar = ref 6 

// Change the value referred to by the reference. 
refVar := 50 

Exemple de variables mutables:

// Declare a reference. 
let mutable refVar = 6 

// Change the value referred to by the reference. 
refVar <- 50 

Comme vous pouvez le voir, la syntaxe d'affectation (ainsi que la récupération) diffère entre les deux constructions, trop .

Questions connexes