F#引用单元

/ / F#引用单元

引用单元指的是存储位置。它允许您创建可变的值。F#默认使用不可变的数据结构。

您可以使用ref运算符创建引用单元格。它具有实际价值。

可以使用!取消引用引用单元格!(砰)操作员。它使用:=运算符赋新值。

无涯教程网

语法:

ref expression

F#引用单元示例

let refVariable = ref 50
printf "%d" refVariable.Value

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/f-sharp-reference-cells.html

来源:LearnFk无涯教程网

50

F#引用单元示例2

let refVariable22 = ref 50
printf "%d" refVariable.Value

refVariable22 := 100  			//值已更改,因为它是可变的。

printf "\n%d" refVariable22.Value  

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/f-sharp-reference-cells.html

来源:LearnFk无涯教程网

50
100

F#引用单元值属性和内容字段示例

let refVariable = ref 50

//使用 Value 属性和 <- 运算符修改值
refVariable.Value <- 101
printf "\n%d" refVariable.Value            

//使用内容字段和 <- 运算符修改值
refVariable.contents <- 102
printf "\n%d" refVariable.contents

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/f-sharp-reference-cells.html

来源:LearnFk无涯教程网

101
102

F#引用单元与可变变量

引用单元格和可变变量都可以在所有情况下使用,只是编译器不允许在lambda表达式、序列表达式等中使用可变变量。在这种情况下,可以使用引用单元格。

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

AI Agent入门实战 -〔周文洋〕

B端产品经理入门课 -〔董小圣〕

手把手带你搭建推荐系统 -〔黄鸿波〕

深入浅出可观测性 -〔翁一磊〕

Go 语言项目开发实战 -〔孔令飞〕

A/B测试从0到1 -〔张博伟〕

Flink核心技术与实战 -〔张利兵〕

Netty源码剖析与实战 -〔傅健〕

Python核心技术与实战 -〔景霄〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者