ファイルを読んでみる2
http://d.hatena.ne.jp/skalabe/20100313/1268487042
では、S式でないテキストを読んだ。
結論としては、
・空白が区切り文字になる
・改行が区切り文字になる
ためしに、ファイルの中身がS式であるものを読んでみる。
C:\s-exp.txt
(setf x '(1 2 3 4 5))
これをLispで読んでみる
CL-USER> (setf s (open "c:\s-exp.txt" :direction :input)) #<INPUT BUFFERED FILE-STREAM CHARACTER #P"C:s-exp.txt" @1> CL-USER> (read s) (SETF X '(1 2 3 4 5))
この場合は、空白では区切られず、S式になるのか?
ってことはLispでシリアライズやデシリアライズしたり
テキスト操作する場合は、やはりS式である必要があるんだろうか?
単純にテキストファイルを処理する場合は
どのようなイディオムがあるんだろうか?
追記
CL-USER> (eval (read s)) (1 2 3 4 5) CL-USER> x (1 2 3 4 5)