Estoy trabajando a través de SICP. Actualmente, en el primer capítulo, tengo problemas para conseguir que Racket me permita redefinir "primitivos". Por ejemplo, tenía la impresión de que podía hacer arbitrariamente (define + 5)
y que estaría bien, o redefinir el procedimiento sqrt
. En su lugar, me sale esto:Problemas de Dr Racket con SICP
define-values: cannot change constant variable: +
tengo el idioma configurado para R5RS, que estaba bajo la impresión se haría cargo de los problemas de compatibilidad con SICP.
Esto (define + 5) realmente funciona en mi máquina (Ubuntu 12.04) con DrRacket 5.1.3 ahora. ¿Cambiaron el valor predeterminado? – dividebyzero