F#元组(Tuples)

/ / F#元组(Tuples)

元组是逗号分隔的值集合,这些用于创建临时数据结构,将相关值分组在一起。

这里提供了一些示例-

//两个整数的元组。
( 4, 5 )

//字符串元组
( "one", "two", "three" )

//未知类型的元组。
( a, b )

//具有混合类型的元组。
( "Absolute Classes", 1, 2.0 )

//整数表达式的元组。
( a * 4, b + 7)

该程序具有一个接受四个浮点值的元组并返回平均值的函数-

无涯教程网

let averageFour (a, b, c, d) =
   let sum = a + b + c + d
   sum/4.0

let avg:float = averageFour (4.0, 5.1, 8.0, 12.0)
printfn "Avg of four numbers: %f" avg

编译并执行程序时,将产生以下输出-

Avg of four numbers: 7.275000

访问元组数据

元组的各个成员可以使用模式匹配进行判断和打印。

let display tuple1 =
   match tuple1 with
   | (a, b, c) -> printfn "Detail Info: %A %A %A" a b c

display ("Zara Ali", "Hyderabad", 10 )

编译并执行程序时,将产生以下输出-

Detail Info: "Zara Ali" "Hyderabad" 10

F#具有两个内置函数 fst 和 snd ,它们以2元组的形式返回第一项和第二项。

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/fsharp-tuples.html

来源:LearnFk无涯教程网

printfn "First member: %A" (fst(23, 30))
printfn "Second member: %A" (snd(23, 30))

printfn "First member: %A" (fst("Hello", "Learnfk!"))
printfn "Second member: %A" (snd("Hello", "Learnfk!"))

let nameTuple = ("Zara", "Ali")

printfn "First Name: %A" (fst nameTuple)
printfn "Second Name: %A" (snd nameTuple)

编译并执行程序时,将产生以下输出-

First member: 23
Second member: 30
First member: "Hello"
Second member: "Learnfk!"
First Name: "Zara"
Second Name: "Ali"

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

精选教程推荐

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

Dify 开发:AI Agent 进阶实战 -〔周文洋〕

成为AGI产品经理 -〔姬阁阁 (产品二姐)〕

深入C语言和程序运行原理 -〔于航〕

如何落地业务建模 -〔徐昊〕

Python自动化办公实战课 -〔尹会生〕

OAuth 2.0实战课 -〔王新栋〕

DDD实战课 -〔欧创新〕

深入剖析Kubernetes -〔张磊〕

深入拆解Java虚拟机 -〔郑雨迪〕

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

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

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