F 入門 第二章 F 基礎 第十三節 元組

2021-09-30 04:40:25 字數 1072 閱讀 2119

元組是一些值的組合。

元組中的值可以是任何資料型別。

在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元組中第乙個元素1

let 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 ...