我正在讀一本書,我在下面的代碼做什麼困惑:Lisp函數解釋
(defmethod execute ((o ORDER) (l SIMUL) (e MARKETUPDATE))
(values
(list (make-TRADE :timestamp (timestamp e)
:price (price e)
:quantity (orderquantity o)))
NIL))
,而我得到這個函數的源說,它返回兩個值。我的問題是身體的功能。根據我的理解,第3-5行創建了一個列表,其中:timestamp
,:price
,:quantity
。我對麼?那麼values
,第二行呢?它是否也返回這個變量?任何總結都會有幫助。謝謝
代碼格式不正確,難以閱讀。 – sds
它字面上直接出來的書 – user1234440
沒關係,我修正了代碼格式;你應該在複製/粘貼之前在emacs中縮進它。 – sds