Si quiero imprimir la definición de función para un símbolo, ¿qué debo hacer?¿Cómo puedo imprimir la definición de un símbolo sin evaluación en Scheme?
8
A
Respuesta
5
Si he entendido bien, que desea una función print-function
tal que después de
(define (foo x) (cons x x))
se comportará como
> (print-function foo)
(lambda (x) (cons x x))
Esquema estándar no tiene una facilidad para eso. El motivo es que las implementaciones de Scheme pueden, y generalmente lo hacen, compilar funciones en una representación diferente (bytecode, código de máquina).
Algunos esquemas pueden mantener la definición de la función; verifique su manual de implementación.
Cuestiones relacionadas
- 1. ¿Cómo aplico un símbolo como una función en Scheme?
- 2. cómo imprimir la definición de un procedimiento en Oracle?
- 3. Clojure error de evaluación símbolo
- 4. ¿Qué es exactamente un símbolo en lisp/scheme?
- 5. gdb - cómo imprimir el resultado de la evaluación para C++
- 6. imprimir el símbolo de copyright en TextView
- 7. ¿Puedo usar imprimir en Raphael sin Cufon?
- 8. ¿Puede Python imprimir una definición de función?
- 9. ¿Cómo interpretar la estructura sin definición?
- 10. ¿Cómo imprimir una definición de función en Bash?
- 11. ¿Cómo imprimir directamente, sin Imprimir Diálogo en WPF?
- 12. intérprete Lisp/Scheme sin Emacs?
- 13. ¿Cómo puedo imprimir un mensaje en Makefile?
- 14. ¿Cómo puedo obtener awk para imprimir sin espacio en blanco?
- 15. Delphi: ¿Cómo imprimir un PDF sin mostrarlo?
- 16. ¿Cómo puedo imprimir en la misma línea?
- 17. convirtiendo símbolos en cadenas sin evaluación
- 18. ¿Hay una manera rápida de ver (no saltar) la definición/tipo de un símbolo en Xcode?
- 19. NSNumberFormatter ¿Moneda sin símbolo?
- 20. ¿Cómo puedo imprimir el contenido de un hash en Perl?
- 21. Scheme define/lambda taquigrafía
- 22. C++ Falló sin la definición de operador
- 23. Definición de "forma lisp"?
- 24. Imprimir en ERB sin <% =?
- 25. ¿Cómo puedo requerir un atributo en una definición de clase?
- 26. ¿Cómo funciona `let` en Scheme?
- 27. ¿Cómo puedo eliminar un símbolo de un objeto compartido?
- 28. control de evaluación en el esquema (engaño)
- 29. Cómo imprimir el informe de ReportViewer sin mostrar un formulario
- 30. ¿Cómo puedo verificar si existe una variable en Scheme?
Las versiones de Guile anteriores a 2.0 tenían 'procedure-source'. Desde Guile 2.0, sin embargo, nunca he logrado que 'procedure-source' funcione más. Pero sí, es muy específico de la implementación, y la mayoría de las implementaciones no ofrecen tal cosa. –
Estoy usando Gambit-C. ¿Sabes sobre esto en la implementación? – Eonil
Sin experiencia con Gambit, lo siento. –