У меня есть набор результатов, который я возвращаю из набора результатов.Я хочу превратить это в матричный объект для выполнения поиска в памяти данных.Я никогда не использовал Matrix, и я застрял на том, чтобы заставить его работать.Кто-нибудь может привести пример?
Насколько я вижу, обхода через CSV можно избежать, напрямую используя метод add row матрицы.
add row
::struct::matrix Mtrx Mtrx add columns [llength [$SQLResultSet columns]] while {[$SQLResultSet nextlist Return_Row]} { Mtrx add row $Return_Row }
Я разобрался:
::struct::matrix Mtrx Mtrx add columns [llength [$SQLResultSet columns]] while {[$SQLResultSet nextlist Return_Row]} { ::csv::split2matrix Mtrx [::csv::join $Return_Row] {,} {expand auto} }
Отсюда вы можете делать то, что вам нужно.