これはSO-postへのフォローアップの質問です。このコードブロックを考えるとseqのxのxをseqに変換する方法
(csvData1は、.csvファイルである。)
let mappedSeq1 = seq { for csvRow in csvData1 do yield (csvRow.[2], csvRow.[5]) }
for x in mappedSeq1 do
printfn "%A" x
我々はy
を呼び出すことができ、私はx
にシーケンスの各要素を展開したくない場合はどうと第二のval。 x
をシーケンスに変換するには、Seq.fst
とSeq.snd
を使用できますか?
これらの要素を解凍することは可能です。私の質問は、特にx
がSystem.Tupleであることを考えると、これを行う別の方法を見つけることです。それはシーケンスからどのようyield
それをだから
* "what is' x'? "*タイプ情報の開発ツールを使用していますか?例えば、Visual Studioでは、その上にマウスを置くことによって 'x'の型を見ることができます。 –
はい、xはSystem.Tupleですが、Seq.fstなどを使用するようにコードを構造化することはできません。 – octopusgrabbus
OPのx部分が削除されました。基本的には、解凍せずにSystem.Tupleから1番目または2番目の要素を取得します。多かれ少なかれ学問的な要求です。私はちょうど別の方法があるかどうか知りたい。 – octopusgrabbus