Puede afectar a un contexto exterior desde dentro de una función definida en ese contexto exterior, que le da el efecto de pase por las variables de referencia, es decir, funciones con efectos secundarios.
(define (outer-function)
(define referenced-var 0)
(define (fun-affects-outer-context) (set! referenced-var 12) (void))
;...
(fun-affects-outer-context)
(display referenced-var)
)
(outer-function) ; displays 12
Esta solución limita el alcance de los efectos secundarios.
De lo contrario, hay (definir x (casilla 5)), (unbox x), etc. como se menciona en un subcomentario de Eli, que es lo mismo que la solución contras sugerida por erjiang.
esquema es paso por valor – newacct