Я пытаюсь прочитать и обработать содержимое csv-файла в smalltalk (visualworks), но мне кажется, что мне трудно получить строку для разбиения на массив, пожалуйста. Ниже приведен код, который я смог получить. Чего мне не хватает, так это фрагмента, который разбивает содержимое переменной myLine, которая представляет собой строку с разделителями-запятыми, в массив строк, которые нужно добавить в TwoDList. Пожалуйста, помогите с любой информацией, которую вы можете иметь о том, как подойти к этому, пожалуйста. Спасибо
SpreadsheetReadCSV: inFilename
|inStream myLine rcnt|
rcnt := 0.
" scan thru the text lines, using a traditional i/o loop "
inStream := (inFilename asFilename) readStream .
[ inStream atEnd ] whileFalse: [
rcnt := rcnt + 1.
myLine := inStream upTo: Character cr.
"Process the commadelimited string here"
].
inStream inspect.
inStream close.
^myLine.