Эквивалент defsetf в схеме - PullRequest
1 голос
/ 11 августа 2009

Есть ли эквивалент в схеме Common Lisp's defsetf?

Ответы [ 2 ]

2 голосов
/ 11 августа 2009

Я почти уверен, что в стандартной (RnRS) схеме нет эквивалента, но SRFI 17 , который поддерживается некоторыми реализациями схемы, позволяет определять сеттеры для обобщенных мест.

0 голосов
/ 11 августа 2009

Я не думаю, что есть. Я думаю, что defsetf позволяет вам делать такие вещи в Лиспе, как (setf (car x) 5), то есть использовать то, что кажется результатом функции в качестве l-значения. Но в Схеме они должны определять отдельные мутирующие функции, такие как set-car! и set-cdr!, чтобы выполнить ту же задачу; приведенный выше пример будет (set-car! x 5).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...