F# - 元组(Tuples)

F# - 元组(Tuples) 首页 / F#入门教程 / F# - 元组(Tuples)

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

这里提供了一些示例-

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

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

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

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

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

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

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

来源:LearnFk无涯教程网

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元组的形式返回第一项和第二项。

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"

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

技术教程推荐

Node.js开发实战 -〔杨浩〕

Electron开发实战 -〔邓耀龙〕

Selenium自动化测试实战 -〔郭宏志〕

如何成为学习高手 -〔高冷冷〕

程序员的测试课 -〔郑晔〕

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

中间件核心技术与实战 -〔丁威〕

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

云时代的JVM原理与实战 -〔康杨〕

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