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