Как я могу получить доступ к полю класса по его имени в ракетке? - PullRequest
0 голосов
/ 02 октября 2018

Я могу получить доступ к полю класса, определив метод, чтобы (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 голосов
/ 04 октября 2018

Я думаю, что вы ищете get-field.

Пример использования: (get-field name joe)

Дайте мне знать, если я неправильно понял ваш вопрос.

...