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