scheme - 如何在 MIT Scheme 中获取我的函数定义?

标签 scheme mit-scheme

在 JavaScript 中,我可以检索函数的“源代码”定义,例如:

​function alert_Hi() {
    alert("Hi");
}

alert(alert_Hi);

将准确返回我输入的内容。 http://jsfiddle.net/DuCqJ/

如何在 MIT 计划中做到这一点?

我记得看到一些返回#compound-procedure之类的东西,但我真正想要的是“源代码”。

最佳答案

你可以尝试一下

(define (display-hi) (display "Hi"))
(pp display-hi) =>
(named-lambda (display-hi)
  (display "Hi"))

MIT-Scheme debugging aids

关于scheme - 如何在 MIT Scheme 中获取我的函数定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129581/

相关文章:

macos - 如何使箭头键在MIT Scheme解释器中起作用?

具有 2 个参数的计划过程

function - 重新定义一个函数,在Scheme中用来定义这个函数

list - 如何编写 “set-equal?” 谓词?

scheme - 托管 Racket 网络应用程序?

lambda - 方案中的 n 元函数

scheme - 麻省理工学院计划中值程序

scheme - `if` 语句在 Scheme 中是如何工作的?

lisp - 与 g 建立同位函数。在 mit 计划中

lisp - 通过 SICP 工作在 Windows 下的 emacs 上运行的方案实现