2
일부 SQL 저장 프로시 저는 in/out 매개 변수를 사용하여 래핑합니다. 물론 이것은 참조로 내 매개 변수를 선언하고 변경할 수있는 변수를 사용하는 것과 같은 추악한 작업을해야한다는 것을 의미합니다.F # : ByRef 의미론을 선언하고 매개 변수에 사용하려면 어떻게해야합니까?
어떻게 F #에서이 작업을 수행 할 수 있습니까?
일부 SQL 저장 프로시 저는 in/out 매개 변수를 사용하여 래핑합니다. 물론 이것은 참조로 내 매개 변수를 선언하고 변경할 수있는 변수를 사용하는 것과 같은 추악한 작업을해야한다는 것을 의미합니다.F # : ByRef 의미론을 선언하고 매개 변수에 사용하려면 어떻게해야합니까?
어떻게 F #에서이 작업을 수행 할 수 있습니까?
F #은 실제로 byref
parameter입니다. 여기 MSDN 페이지에서 예입니다
type Incrementor(z) =
member this.Increment(i : int byref) =
i <- i + z
변경 가능한 변수는 존재 (동일한 목적 많은 사용될 수 중 어느 ref
및 mutable
변수를 사용 사이에는 중요한 차이가있을지라도). 이 주제에 대한 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
, 할당 구문 (뿐만 아니라 검색)은 역시 두 구조 사이에서 상이 .