【发布时间】:2014-02-19 01:20:54
【问题描述】:
(defmethod update :before ((a AGENT) (e UPDATE))
(when (null (timestamps a))
(push 0 (pls a))
(push 0 (fitnesses a)))
(push (timestamp e) (timestamps a))
(push (price e) (revalprices a))
(preprocess a e)
(format T ":BEFORE completed for agent ̃A and event ̃A ̃%" a e))
上面的方法出自一本书,想问问update和:before有什么区别。根据我在 CLOS Lisp 中定义方法的理解,update 是方法的名称,但:before 是做什么的?
最后一行是做什么的? (format T ":BEFORE completed for agent ̃A and event ̃A ̃%" a e))
【问题讨论】:
标签: lisp common-lisp clos