私のプログラムでは、ある温度を華氏から摂氏に変換するか、あるいは逆の変換を行うことになっています。数字と文字を含むリストを取ります。手紙は温度であり、手紙は私たちがいる単位です。そして私は適切な機能をFからCまたはCからFのいずれかと呼んでいます。私の温度変換関数で最初にチェックされた与えられたリストを持つ関数をどのように呼び出すのですか?ここに私のコードです。再びtemperature-conversion
を呼び出すF-to-C
を呼び出しtemperature-conversion
:lispで別の関数を呼び出すにはどうすればいいですか?
(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))