Windows でテキスト ファイル (つまり、行末が CRLF のファイル) を読み取る関数があり、このファイルでread-lineを呼び出すと、CR で終わる文字列が取得され、これは SBCL または Clozure CL で終わります。MKCL では、CR と LF の両方が削除されます。
だから、どの実装が正しいのだろうか?
標準によると、主要な値である line は、読み取られる行であり、文字列として表されます (末尾の改行がない場合)。(ここを参照)。したがって、CR または LF が残っていないはずだと思いますが、私にはあまり明確ではありません。
もちろん、回避策はありますが、かなり面倒です。これがバグなのか、単に実装依存なのかを知りたいです。