Файловый ввод / вывод в DrScheme - PullRequest
0 голосов
/ 11 ноября 2009

(чтение) принимает строку из stdin, анализирует ее как s-выражение и возвращает это выражение. Как мне сделать то же самое, кроме как взять данные из файла?

1 Ответ

2 голосов
/ 11 ноября 2009

Любой из них:

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

Первый откроет файл и применит read к открытому порту, чтобы прочитать значение и, наконец, закрыть его. Второй аналогичен, за исключением того, что он применяет функцию без аргументов в динамическом контексте, где текущий ввод читается из файла. Есть множество других способов сделать это, но вам нужно задать более конкретный вопрос ...

(Кстати, в текущей версии репозитория, которая скоро выйдет как 4.2.3, есть новая функция file->list, которая будет read всех выражений секса из файла и возвращает список, содержащий их все.)

...