использовать схему 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) после «>», а затем получить результат печати.


person wlz    schedule 17.12.2013    source источник


Ответы (1)


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

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

person Chris Jester-Young    schedule 17.12.2013