"Seq"、 "seq"をいつ使うことができるのかわからないときは心配です。どのようなデフェレンスがあるのか教えていただけますか?"seq"で "Seq"を定義しているのはどちらですか?
これは私のコードです。なぜ "seq"を使わないのですか?
let s = ResizeArray<float>()
s.Add(1.1)
s.Add(2.2)
s.Add(3.3)
s.Add(4.4)
s |> Seq.iter (fun x -> printfn("%f") x)
"Seq"、 "seq"をいつ使うことができるのかわからないときは心配です。どのようなデフェレンスがあるのか教えていただけますか?"seq"で "Seq"を定義しているのはどちらですか?
これは私のコードです。なぜ "seq"を使わないのですか?
let s = ResizeArray<float>()
s.Add(1.1)
s.Add(2.2)
s.Add(3.3)
s.Add(4.4)
s |> Seq.iter (fun x -> printfn("%f") x)
大文字のSeqは、型名以外のすべての場合に使用します。たとえば :
let (x:seq<int>) =
[1..10]
|> Seq.map (fun t -> t + 1)
編集:私の答えは不完全であるとして、お勧めの回答を参照してください。
Seq
そして "seq"?いつあなたはそれを使うことができますか? –
@ AIRO2001 'seq'それは' System.Collections.Generic.IEnumerable'のエイリアスなので、 'type seq <'T> = System.Collections.Generic.IEnumerable <'T>' –
はseq
値で動作する機能を含むモジュールである。
Seq.map string [ 1; 2 ]
Seq.sum [ 1; 2 ]
seq
は、タイプ名:
let f1 (xs : seq<int>) =()
let f2 (xs : int seq) =()
seq
も変換する関数でありますtypへのリストのようなものE seq
:
seq [ 1; 2 ]
seq { ... }
はcomputation expressionある: