gpt4 book ai didi

ado.net - F#:如何在参数上声明和使用 ByRef 语义?

转载 作者:行者123 更新时间:2023-12-02 17:55:01 24 4
gpt4 key购买 nike

我正在使用输入/输出参数包装一些 SQL 存储过程。这当然意味着我必须做一些丑陋的事情,比如通过引用声明我的参数并使用可变的。

我该如何在 F# 中执行此操作?

最佳答案

F# 确实有 byref parameter 。以下是 MSDN 页面上的示例:

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

可变变量也存在(尽管使用ref可变变量之间存在重要区别,其中任何一个都可以用于许多相同的目的)。 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

正如您所看到的,两种构造之间的赋值(以及检索)语法也有所不同。

关于ado.net - F#:如何在参数上声明和使用 ByRef 语义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com