2009-06-03 3 views

답변

8

F #은 실제로 byref parameter입니다. 여기 MSDN 페이지에서 예입니다

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

변경 가능한 변수는 존재 (동일한 목적 많은 사용될 수 중 어느 refmutable 변수를 사용 사이에는 중요한 차이가있을지라도). 이 주제에 대한 MSDN page은 매우 유익한 정보로, 어떤 키워드/구문을 사용해야하는지에 대한 토론을 포함합니다. 기준 변수

예 : 가변 변수

// Declare a reference. 
let refVar = ref 6 

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

예 : 보시

// Declare a reference. 
let mutable refVar = 6 

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

, 할당 구문 (뿐만 아니라 검색)은 역시 두 구조 사이에서 상이 .

관련 문제