Printing 执行方案代码

Printing 执行方案代码,printing,scheme,lisp,Printing,Scheme,Lisp,我对所有函数式编程语言都是全新的,我有一个基于“Scheme/Lisp”的作业要交。对于这个程序,我想通过实验更加熟悉car和cdr功能。是否有一个环境可以让我在(id=id-const)这样的列表中使用car和cdr。这样我就可以更好地了解如何实现我必须构建的解析器了?也许有一种类似于java或c语言打印的方法?您可以在此处下载DrRacket: DrRacket允许您轻松编辑和运行程序。您正在寻找一个可以在中使用Lisp的环境? 有可能它会拓宽您的视野,您可能希望开始使用GNU Emacs编

我对所有函数式编程语言都是全新的,我有一个基于“Scheme/Lisp”的作业要交。对于这个程序,我想通过实验更加熟悉
car
cdr
功能。是否有一个环境可以让我在
(id=id-const)
这样的列表中使用
car
cdr
。这样我就可以更好地了解如何实现我必须构建的解析器了?也许有一种类似于java或c语言打印的方法?

您可以在此处下载DrRacket:


DrRacket允许您轻松编辑和运行程序。

您正在寻找一个可以在中使用Lisp的环境? 有可能它会拓宽您的视野,您可能希望开始使用GNU Emacs编辑器,它是可扩展和可编程的-在Lisp中! (这是一种方言elisp,类似于旧式方言Maclisp。)


GNU Emacs:

这是一个在浏览器中运行的方案解释器:

C和Java(以及几乎大多数现代语言)都是阿尔戈尔方言。因此,它们彼此相似。如果你懂Java,学习perl很容易。LISP也是如此。如果您知道一种lisp语言,那么学习另一种很简单。将Algol知识转换为Lisp知识并不简单,因为它不是一种新方言,而是一种新语言
(id=id-const)
看起来像是Algol中的中缀赋值。在Scheme中,您可以执行
(set!id(-id const))
,但在大多数情况下,您应该避免变异,而是使用递归。您可以使用过程
display
显示结果。