Использовать схему chez для выполнения текущего s-выражения

Я хочу передать текущую строку s-выражения интерпретатору схемы и выполнить ее, как мне это сделать?

Я использую Chez Scheme Petite в качестве переводчика, однако, если я передаю ему файл, он просто настраивает среду, я просто хочу передать ему код, запустить код и напечатать результаты.

Например, у меня есть такой код

(define fact    
  (lambda (n)    
    (cond ((= n 1) 1)    
      (else (* n (fact (- n 1)))))))    

(fact 5)

и сохраните его как fact.ss;

Если я запускаю его в cmd, petite fact.ss, я могу только настроить среду, мне нужно повторно ввести (факт 5) после ">", а затем получить результат печати.

1 ответ

Решение

Вы выполняете это. Однако, поскольку вы ничего не делаете с возвращаемым значением (fact 5) Просто его выбрасывают.

Возможно, вам стоит попробовать (display (fact 5)) вместо.

Другие вопросы по тегам