以下のコードは機能します。
Seq.iter (printfn "%d") [|1; 2; 3; 4; 5; 6; 7; 8; 9; 10|]
別の例を次に示します。http://msdn.microsoft.com/en-us/library/ee340408.aspx
配列型は直接シーケンス型を置き換えることができますか?
以下のコードは機能します。
Seq.iter (printfn "%d") [|1; 2; 3; 4; 5; 6; 7; 8; 9; 10|]
別の例を次に示します。http://msdn.microsoft.com/en-us/library/ee340408.aspx
配列型は直接シーケンス型を置き換えることができますか?
これは、配列が暗黙的に a seq<'T>
(この種の変換が発生する数少ない場所の 1 つ) に変換されるため機能します。
ただし、一部のSeq
関数は配列用に最適化されておらず、同等のArray.x
関数よりも実行が遅くなります。その結果、入力に一致するモジュールを使用する必要があります ( List.x
for Lists
Array.x
forArrays
など)。また、戻り値の型も異なります。配列で使用すると、パフォーマンスに影響を与える可能性があるではなくSeq.map
aが返されます (たとえば、配列では n 番目の要素を取得する方がはるかに高速です)。Seq
Array