- F# 基礎教程
- F# - 首頁
- F# - 概述
- F# - 環境搭建
- F# - 程式結構
- F# - 基本語法
- F# - 資料型別
- F# - 變數
- F# - 運算子
- F# - 決策語句
- F# - 迴圈
- F# - 函式
- F# - 字串
- F# - 可選型別
- F# - 元組
- F# - 記錄
- F# - 列表
- F# - 序列
- F# - 集合
- F# - 對映
- F# - 判別聯合
- F# - 可變資料
- F# - 陣列
- F# - 可變列表
- F# - 可變字典
- F# - 基本輸入/輸出
- F# - 泛型
- F# - 委託
- F# - 列舉
- F# - 模式匹配
- F# - 異常處理
- F# - 類
- F# - 結構體
- F# - 運算子過載
- F# - 繼承
- F# - 介面
- F# - 事件
- F# - 模組
- F# - 名稱空間
F# - 元組
元組是由逗號分隔的值的集合。它們用於建立臨時資料結構,將相關的值組合在一起。
例如,(“Zara Ali”,“Hyderabad”,10)是一個包含兩個字串值和一個整數值的 3 元組,其型別為 (string * string * int)。
元組可以是相同或不同型別的對、三元組等等。
這裡提供了一些示例:
// Tuple of two integers. ( 4, 5 ) // Triple of strings. ( "one", "two", "three" ) // Tuple of unknown types. ( a, b ) // Tuple that has mixed types. ( "Absolute Classes", 1, 2.0 ) // Tuple of integer expressions. ( 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 元組中的第一個和第二個項。
以下示例說明了該概念:
示例
printfn "First member: %A" (fst(23, 30))
printfn "Second member: %A" (snd(23, 30))
printfn "First member: %A" (fst("Hello", "World!"))
printfn "Second member: %A" (snd("Hello", "World!"))
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: "World!" First Name: "Zara" Second Name: "Ali"
廣告