在scheme中查找过程的文本

在scheme中查找过程的文本,scheme,Scheme,ipythonpythonshell有一个很好的特性,您可以在其中键入: 福 并查看函数foo的文本 这个计划(特别是麻省理工学院的计划)有这样的计划吗 我想说 (定义(foo x)(*x)) 然后查看(甚至操作)列表(*x x) 有办法做到这一点吗 在我所知道的任何方案中都不是默认的。您可以定义一个宏,该宏执行“define”所做的操作,并将函数体存储在哈希表或列表或其他任何形式中。当然,这只适用于您控制的代码。没有可靠的、可移植的方法来做到这一点。Scheme函数的一般结构是(定义(…)…)

ipython
pythonshell有一个很好的特性,您可以在其中键入:

并查看函数
foo
的文本

这个计划(特别是麻省理工学院的计划)有这样的计划吗

我想说

(定义(foo x)(*x))

然后查看(甚至操作)列表
(*x x)


有办法做到这一点吗

在我所知道的任何方案中都不是默认的。您可以定义一个宏,该宏执行“define”所做的操作,并将函数体存储在哈希表或列表或其他任何形式中。当然,这只适用于您控制的代码。

没有可靠的、可移植的方法来做到这一点。

Scheme函数的一般结构是
(定义(…)…)
。扩展Mark Probst的建议,您可以定义一个宏来定义函数的引用版本,然后您可以应用
cddr
来获取函数表达式的列表。

mm,我正在考虑这样做。。。太好了,谢谢!