F# 哪种差异;以下是;加上;seq"?

F# 哪种差异;以下是;加上;seq"?,f#,f#-3.0,F#,F# 3.0,当我不知道什么时候可以用“Seq”,“Seq”时,我很担心。你能告诉我有哪些差异吗 这是我的密码。为什么不用“seq” let s=ResizeArray() s、 加(1.1) s、 加(2.2) s、 加(3.3) s、 加(4.4) s |>Seq.iter(乐趣x->printfn(“%f”)x) 除类型注释外,所有情况下都使用大写Seq。 例如: let (x:seq<int>) = [1..10] |> Seq.map (fun t -> t

当我不知道什么时候可以用“Seq”,“Seq”时,我很担心。你能告诉我有哪些差异吗

这是我的密码。为什么不用“seq”

let s=ResizeArray()
s、 加(1.1)
s、 加(2.2)
s、 加(3.3)
s、 加(4.4)
s |>Seq.iter(乐趣x->printfn(“%f”)x)

除类型注释外,所有情况下都使用大写Seq。 例如:

let (x:seq<int>) = 
    [1..10]
    |> Seq.map (fun t -> t + 1)
let(x:seq)=
[1..10]
|>序列图(趣味t->t+1)

编辑:请参考推荐答案,因为我的答案不完整

Seq
是一个模块,包含与
Seq
值一起工作的函数:

Seq.map string [ 1; 2 ]
Seq.sum [ 1; 2 ]

seq
是一个类型名称:

let f1 (xs : seq<int>) = ()
let f2 (xs : int seq) = ()

seq{…}
是一个:


还有“seq”?什么时候可以使用它的?@AIRO2001
seq
它只是
System.Collections.Generic.IEnumerable
的别名,所以
键入seq
let f1 (xs : seq<int>) = ()
let f2 (xs : int seq) = ()
seq [ 1; 2 ]
seq { yield 1; yield 2 }