這是對此SO-post的後續問題。如何將x的seq轉換爲seq
鑑於這個代碼塊(csvData1是.csv文件。)
let mappedSeq1 = seq { for csvRow in csvData1 do yield (csvRow.[2], csvRow.[5]) }
for x in mappedSeq1 do
printfn "%A" x
如果我不希望將序列的每個元素解壓到x
和第二VAL,我們可以稱之爲y
什麼。如何將x
轉換爲序列,因此我可以使用Seq.fst
和Seq.snd
?
我知道有可能解開這些元素。我的問題是要找到一個替代方法來做到這一點,特別是考慮到x
是一個System.Tuple。
*「什麼是'x'?」*您是否在使用帶有類型信息的開發工具?例如,在Visual Studio中,通過將鼠標懸停在其上,可以看到「x」的類型。 –
是的,x是一個System.Tuple,但我不能將代碼構造爲使用Seq.fst等等。 – octopusgrabbus
我已經刪除了什麼是OP的x部分。基本上,我想從System.Tuple中取出第一個或第二個元素而不打開包裝。這或多或少是一個學術要求。我只想知道是否有另一種方式。 – octopusgrabbus