本文概述
- F#创建序列表达式Example1
- F#创建序列示例2
- F#从数组示例创建序列
- F#从列表示例创建序列
- F#顺序搜索元素
- F#排序序列示例
当你有大量有序的数据收集但又不想使用所有元素时, 此功能很有用。
句法:
seq{start .. end} seq {start .. skip .. end}
你可以通过指定开始和结束索引来创建序列。你也可以通过在开始索引和结束索引之间添加skip元素来创建。让我们来看一个例子。
F#创建序列表达式Example1你可以创建如下的序列表达式。在这里, 我们使用了Seq.iter()函数来迭代序列。我们还可以使用循环或数组格式说明符来迭代序列元素。
let seq1 =
seq { 0 .. 10 }
Seq.iter(fun a->
printf " %d" a)seq1
输出:
0 1 2 3 4 5 6 7 8 9 10
F#创建序列示例2你还可以通过在开始索引和结束索引之间添加一个skip元素来创建序列。
let seqExample =
seq { 0 ..5.. 50 }Seq.iter(fun a->
printf " %d" a)seqExample
输出:
0 5 10 15 20 25 30 35 40 45 50
F#从数组示例创建序列你还可以使用ofArray方法从数组创建序列。让我们来看一个例子。
let seq = [|1..10|] |>
Seq.ofArray
Seq.iter(fun a->
printf"%d " a) seq
输出:
1 2 3 4 5 6 7 8 9 10
F#从列表示例创建序列你也可以使用ofList方法创建序列。
let seq = [1..10] |>
Seq.ofList
Seq.iter(fun a->
printf"%d " a)seq
输出:
1 2 3 4 5 6 7 8 9 10
F#顺序搜索元素在Sequence中, Seq.exists()方法搜索元素。如果找到的元素则返回true, 否则返回false。让我们来看一个例子。
let sequenceSearch number seq =
Seq.exists (fun s->
s=number)seqlet isExist = sequenceSearch 50 {1..10}
printf "%b" isExist
输出:
false
F#排序序列示例在Sequence中, Seq.sort()方法用于对序列中的元素进行排序。让我们来看一个例子。
let sequenceSort seq =
Seq.sort seq
let x = sequenceSort([2;
5;
8;
3;
4])
Seq.iter(fun a->
printf"%d " a)x
【F#序列】输出:
2 3 4 5 8