Как получить информацию из хеш-таблиц в lisp? - PullRequest
0 голосов
/ 09 февраля 2020

Я хочу попросить пользователя ввести данные в LISP. Затем я хочу посмотреть, является ли этот ввод ключом для хеш-таблицы, а затем получить значение, соответствующее этому ключу, в хеш-таблице. Я не знаю, как это сделать, и когда я запускаю код, который я публикую, он прекращает работу перед тем, как принять ввод от пользователя. Пожалуйста, помогите и большое спасибо !!

(defparameter *KB* (make-hash-table))

(setf (gethash '(Robot Robbie) *KB*) T)
(setf (gethash '(Likes Robbie Samantha) *KB*) T)
(setf (gethash '(Dog Rover) *KB*) T)
(setf (gethash '(Bark Rover) *KB*) T)
(setf (gethash '(Likes Robbie Chocolate) *KB*) T)
(setf (gethash '(Lives Robbie California) *KB*) T)
(setf (gethash '(Likes Robbie ice-cream) *KB*) T)
(setf (gethash '(Eats Robbie petrol) *KB*) T)

(format t "Please enter a well formed function")
(terpri)
(defvar *apple* (read-line))
(terpri)
 (format t "~a ~%"*apple*)
(terpri)
...