さくらんぼのlambda日記

lambdaちっくなことからゲーム開発までいろいろ書きます。

文字列を1行ずつ処理する

これはread-lineを使えば簡単に実現できます。with-input-from-stringで文字列をストリームにしてから処理という感じですね。

(with-input-from-string (in 
"foo
bar
baz")
               (do ((line (read-line in nil)
                                         (read-line in nil)))
                           ((null line))
                       (print line)))

"foo"
"bar"
"baz"