我正在尝试在 smalltalk(visualworks) 中读取和处理 csv 文件的内容,但我似乎很难将字符串拆分为数组。下面是我能够开始工作的代码。我缺少的是将 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.