Tôi đang cố gắng đọc và xử lý nội dung của tệp csv trong smalltalk (visualworks), nhưng dường như tôi đang gặp khó khăn khi nhận chuỗi một mảng xin vui lòng. Dưới đây là mã tôi đã có thể làm việc. Những gì tôi đang thiếu là mảnh chia tách nội dung của biến myLine, là một chuỗi được phân tách bằng dấu phẩy, thành một mảng các chuỗi, được thêm vào một TwoDList. Xin vui lòng giúp đỡ với bất kỳ thông tin bạn có thể có về cách tiếp cận này xin vui lòng. Cảm ơnLàm thế nào để, trong smalltalk, đọc và xử lý nội dung của tệp 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.
Cảm ơn toàn bộ quá trình chỉnh sửa. Ngoài ra, tôi không có tokenBasedOn: như một tin nhắn trong phiên bản VisualWorks của tôi. Có cách nào để nhập thư viện mới vào VisualWorks mà tôi có thể tận dụng? – Kobojunkie
Tin nhắn đó đã ở trong VW cơ sở ít nhất là xa như VW 7.0. Lưu ý rằng số nhiều, mã thông báo ... Dựa trên: –
lỗi của tôi. Tìm thấy rồi! Cảm ơn – Kobojunkie