0

(read) stdin から文字列を受け取り、それを s-expression として解析し、その式を返します。ファイルから入力を取得することを除いて、まったく同じことを行うにはどうすればよいですか?

4

1 に答える 1

2

これらのいずれか:

(call-with-input-file "foo" read)
(with-input-from-file "foo" read)

最初のものはファイルを開き、read開いているポートに適用して値を読み取り、最後にそれを閉じます。2 つ目も同様ですが、現在の入力がファイルから読み取られる動的コンテキストで、引数なしで関数を適用する点が異なります。これを行うには他にもたくさんの方法がありますが、より具体的な質問をする必要があります...

(ところで、近々 4.2.3 としてリリースされる現在のリポジトリ バージョンには、ファイルからすべての性別表現を取得し、それらすべてを保持するリストを返す新しいfile->list関数があります。)read

于 2009-11-11T06:17:08.400 に答える