元組是一些值的組合。
元組中的值可以是任何資料型別。
在list中,元素的個數是可變的,list內的元素必須是相同資料型別。
在元組中,元素的個數是固定的,元組內的元素可以不是相同資料型別。
使用元組的好處之一在於,可以將元組作為函式的返回值進行返回,從而可以方便地從乙個函式中返回多個值。
元組的寫法為在()中,使用逗號將元素進行分隔。
元組的寫法
(元素1,元素2,...,元素n)
元組示例
//數值1與數值2構成的元組(1,2);;
//字串hello與數值1構成的元組
("hello",1);;
//數值1與數值2構成的元組。不構成歧義時括弧可省略
1,2;;
//數值1與數值2構成的元組與數値3構成元組
((1,2),3);;
元組的資料型別是各元素的資料型別之間用*鏈結起來所構成的新的資料型別。
元組巢狀使用時,被巢狀的元組需用()括起來。
元組的資料型別
> (1,2);;val it : int * int = (1, 2)
> ("lucky",7);;
val it : string * int = ("lucky", 7)
> ((1,2),3);;
val it : (int * int) * int = ((1, 2), 3)
使用元組中的元素的時候,第乙個元素叫fst,第二個元素叫snd,使用第三個以上的元素時請參考後文所述的模式匹配。
使用元組中的元素
//使用tp1元組中第乙個元素1let tpl=(1,2) in fst tpl;;
//使用tp1元組中第二個元素2
let tpl=(1,2) in snd tpl;;
//使用tp1元組中第三個元素3
let tpl=(1,2,3) in let (a1,a2,a3)=tpl in a3;;
關於常州藍博紡織機械****的產品被常州藍博節能裝置****非法假冒的宣告
F 入門 第二章 F 基礎 第十五節 記錄
前面已介紹過了列表 元組或陣列這些資料結構,除此之外,f 還有記錄這種資料結構。記錄表示幾個值的並列排放,具有每一種資料前加上名稱的這一特性。雖然相當於c語言中的結構體,但是在f 中另外有方法單獨描述c語言中的結構體,關於這個請在 物件導向 一節中詳細解釋。基本的記錄的寫法如下所示 記錄的定義 ty...
F 入門 第二章 F 基礎 第十五節 記錄
前面已介紹過了列表 元組或陣列這些資料結構,除此之外,f 還有記錄這種資料結構。記錄表示幾個值的並列排放,具有每一種資料型別前加上名稱的這一特性。雖然相當於c語言中的結構體,但是在f 中另外有方法單獨描述c語言中的結構體,關於這個請在 物件導向 一節中詳細解釋。基本的記錄的寫法如下所示 記錄的定義 ...
F 入門 第二章 F 基礎 第十二節 列表
列表是資料的集合。f 的列表是線性列表的一種,單方向列表。單方向列表是基本的資料結構之一,一種攜帶指向下乙個元素的指標的資料結構。列表中的元素必須是相同資料型別。完全沒有元素的列表叫空列表,用來表示。另外,列表中的元素用 來分隔。列表 val it a list 1 val it int list ...