Это дополнительный вопрос к этому SO-post .
Учитывая этот блок кода (csvData1 — это файл .csv.)
let mappedSeq1 = seq { for csvRow in csvData1 do yield (csvRow.[2], csvRow.[5]) }
for x in mappedSeq1 do
printfn "%A" x
Что, если я не хочу распаковывать каждый элемент последовательности в x
и второе значение, которое мы могли бы назвать y
. Как я могу преобразовать x
в последовательность, чтобы я мог использовать Seq.fst
и Seq.snd
?
Я знаю, что можно распаковать эти элементы. Мой вопрос заключается в том, чтобы найти альтернативный способ сделать это, особенно учитывая, что x
является System.Tuple.
x
? Используете ли вы инструмент разработки с информацией о типе? Например, в Visual Studio вы можете увидеть типx
, наведя на него указатель мыши. - person Mark Seemann   schedule 14.09.2016fst
иsnd
вместо деструктурирования... - person Mark Seemann   schedule 14.09.2016fst x
илиsnd x
. Кортеж не являетсяseq
, аfst
/snd
происходит из модуляOperators
. НетSeq.fst
, по крайней мере, такого, который делает то, что вы хотите. - person scrwtp   schedule 14.09.2016