【发布时间】:2023-02-07 20:44:40
【问题描述】:
我读了很多关于 CL 中的泛型函数的文章。我得到它。我明白为什么它们很有价值。
主要是,当我想用不同的数据类型执行类似的操作时,我会使用它们,如下所示:
(defgeneric build-url (account-key)
(:documentation "Create hunter api urls"))
(defmethod build-url ((key number))
"Build lead api url"
(do-something...))
(defmethod build-url ((key string))
"build campaign api url"
(do-somthing... ))
在此示例中,campaign-url 和lead-url 是结构 (defstruct)。
我的问题是,在较高层次上,类如何为通用函数 + 结构一起工作的方式增加价值?
【问题讨论】:
标签: common-lisp sbcl clos