Programım belirli bir sıcaklığı Fahrenheit'ten Centigrade'e veya başka bir yoldan çeviriyor. Bir sayı ve bir harf içeren bir listeyi alır. Mektup, sıcaklıktır ve harf, içinde olduğumuz birimdir. Ardından, uygun işlevi F-to-C veya C-to-F olarak adlandırıyorum. Sıcaklık dönüştürme fonksiyonumda ilk kontrol edilen verilen listeyle fonksiyonları nasıl ararım. İşte benim kodum. Yine temperature-conversion
çağıran F-to-C
çağırır temperature-conversion
:lisp'de başka bir işlevi nasıl ararım;
(defun temperature-conversion (lst)
(cond
((member 'F lst) (F-to-C))
((member 'C lst) (C-to-F))
(t (print "You didn't enter a valid unit for conversion"))
)
)
(defun F-to-C()
;;(print "hello")
(print (temperature-conversion(lst)))
)
(defun C-to-F()
(print "goodbye"))
;;(print (temperature-conversion '(900 f)))
(setf data1 '(900 f))