Sto tentando di leggere ed elaborare il contenuto di un file csv in smalltalk (visualworks), ma mi sembra che stia avendo qualche difficoltà a far dividere la stringa in un array per favore. Di seguito è riportato il codice che sono riuscito a lavorare. Quello che mi manca è il pezzo che divide il contenuto della variabile myLine, che è una stringa delimitata da virgole, in una matrice di stringhe, da aggiungere a TwoDList. Si prega di aiutare con tutte le informazioni che si possono avere su come affrontare questo per favore. GrazieCome, in smalltalk, leggere ed elaborare il contenuto del file CSV
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.
Grazie mille per la correzione. Inoltre, non ho tokenBasedOn: come un messaggio nella mia versione di VisualWorks. Ci sono modi per importare nuove librerie in VisualWorks da cui posso trarre vantaggio? – Kobojunkie
Questo messaggio è stato nella base VW almeno fino a VW 7.0. Si noti che è plurale, token ... BasedOn: –
il mio errore. Trovato! Grazie – Kobojunkie