如何通过球拍中的名称访问班级字段?

时间:2018-10-02 14:19:33

标签: oop racket

我可以通过定义方法来访问类字段,因此(send joe get-name)将返回我Joe。但是我是否可以不添加方法而仅通过调用字段来获得相同的行为,例如:(send joe name)

#lang racket

(define person%
  (class object%
    (init-field name)
    (super-new)
    (define/public (get-name) name) ))

(define joe (new person% [name 'Joe]))

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找get-field

用法示例:(get-field name joe)

让我知道我是否误解了您的问题。