【问题标题】:Guile Scheme GOOPS slot accessor is not a valid generic function errorGuile Scheme GOOPS 插槽访问器不是有效的通用函数错误
【发布时间】:2020-12-05 07:43:56
【问题描述】:

我正在学习 Guile GOOPS。我的插槽存取器有问题。下面的代码

(use-modules (oop goops))

(define-class <person> ()
  (name #:init-keyword #:name
        #:accessor person-name))

(let ([p (make <person> #:name "Vlad")])
  (display (person-name p)))

给出错误:oop/goops.scm:1585:2: # is not a valid generic function

我做错了什么?

【问题讨论】:

    标签: scheme guile


    【解决方案1】:

    问题中的代码是正确的,并且工作正常。 person-name 访问器名称与上面在我的测试文件 person 记录中定义的具有相同访问器名称的记录发生冲突。

    【讨论】:

      猜你喜欢
      • 2019-07-01
      • 2018-12-19
      • 2020-12-19
      • 2016-11-01
      • 1970-01-01
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      相关资源
      最近更新 更多