0
我需要從文件中讀取,但我在代碼中遇到了一些問題。我已經讀我的文件是這樣的:每通過#\Space
或#\Tab
分離線從文件中讀取Common Lisp
1.0 4.5
4.555 6.43
4.0 5
.....
6 3
2號(文件中我能有行的一個大數目)。該函數讀必須返回一個列表如下:
((1.0 4.5)(4.555 6.43)(4.0 5)...(6 3))
我使用with-open-file
,read-line
和遞歸試過,但我有問題的處理流等,把這些元素在列表中以正確的方式
(with-open-file (in "foo.lisp"
:direction :input
:if-does-not-exist :error)
(myread in))
(defun myread (filename)
(let ((e (read-line filename nil ’eof))))
???
(cons (;;;numbers of current line;;;)(myread (filename)))
我該怎麼做?感謝