Я изучаю книгу Common LISP: A Gentle Introduction to Symbolic Computation. Книге около 40 лет, и, судя по всему, она в некотором роде классика.
В главе 1 автор использует блоки как способ объяснения функций с входами и выходами. Это один из рисунков:
На самом деле рисунок выше является ответом на этот вопрос. Я получил первый и второй вопрос:
Однако третий вопрос кажется странным:
Состав (не (не...)) зависит от... переменной части. Например, терминал показывает:
CL-USER> (not (not 12))
T
CL-USER> (not (not nil))
NIL
Это книжное упражнение кажется в чем-то неправильным. Но, поскольку я мало что знаю о CL, я подумал, что было бы лучше спросить, не считают ли более опытные разработчики CL это странным пунктом в листе ответов.
Я использую SBCL, Slime и Common Lisp. Я новичок в CL, но у меня есть некоторый опыт в Racket.
заранее спасибо