F#引用单元

F#引用单元 首页 / F#入门教程 / F#引用单元

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

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

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

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

来源:LearnFk无涯教程网

语法:

ref expression

F#引用单元示例

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

输出:

50

F#引用单元示例2

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

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

printf "\n%d" refVariable22.Value  

输出:

50
100

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

let refVariable = ref 50

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

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

输出:

101
102

F#引用单元与可变变量

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

手写 Python 虚拟机 -〔海纳〕

手把手带你写一个MiniSpring -〔郭屹〕

eBPF核心技术与实战 -〔倪朋飞〕

零基础实战机器学习 -〔黄佳〕

跟着高手学复盘 -〔张鹏〕

系统性能调优必知必会 -〔陶辉〕

SRE实战手册 -〔赵成〕

苏杰的产品创新课 -〔苏杰〕

深入浅出gRPC -〔李林锋〕

好记忆不如烂笔头。留下您的足迹吧 :)