Печать текста с номером, возвращаемым из функции, одним оператором печати в той же строке в Лиспе - PullRequest
0 голосов
/ 18 сентября 2018

У меня очень простой вопрос.Как получить фрагмент текста и целочисленное значение, возвращаемые функцией для печати в одной строке?Я использую язык, который называется Lisp

(defun factorial (n)
  (if (= n 0) 
      1
      (* n (factorial (- n 1)))))

(print "Factorial ( 7 ) is ")
(print (factorial 7))

. Этот код печатает

"Factorial ( 7 ) is "
5040

. Как я могу печатать их оба на одной строке?

1 Ответ

0 голосов
/ 18 сентября 2018

Используйте princ вместо print или, еще лучше, format:

(format t "Factorial ( ~:D ) = ~:D~%" 7 (factorial 7))

отпечатков

Factorial ( 7 ) = 5,040
...