我一直在研究 Common Lisp Object Protocol (CLOS),但遇到了一个疑问。
有人知道CLOS中的“标准方法组合”和“简单方法组合”是什么意思吗?
在“简单方法组合”中,“列表”方法组合意味着什么?
(defgeneric what-are-you? (obj)
(:method-combination list :most-specific-last))
(defmethod what-are-you? list ((obj fixnum))
"I am a FIXNUM")
(defmethod what-are-you? list ((obj float))
"I am a FLOAT")
(defmethod what-are-you? list ((obj number))
"I am a NUMBER")