2010-10-25 46 views
0

我们已经学过各种语法,并告诉如何编写定义,但我们从来没有编写过任何代码。 Scheme代码运行的顺序是什么?Scheme代码运行的顺序是什么?

谢谢!

+0

目前尚不清楚你的问题是什么。尝试张贴一些例子,并提出具体问题? – 2010-10-25 15:48:58

+0

例如,在java中,main方法首先运行,并且像C中的wise一样调用main()。在Scheme中,没有这样的东西(就我所知)存在,所以程序的哪一部分首先运行? – Alex 2010-10-25 15:51:37

回答

3

的问题是有点模糊,但如果你问其评估战略方案使用:

方案使用applicative order evaluation

编辑:好的,那不是你要求的。所以下面是我现在了解的问题的答案:

方案代码从上到下执行:即,文件中的第一个表达式首先被执行,然后是下面的表达式,然后是那个下面的表达式,直到到达文件结尾。

所以,如果你有一个包含文件:

(display "hello ") 
(display "world\n") 

然后(display "hello ")是先(display "world\n")执行。

+0

非常感谢,我不敢相信我们没有教过这个! – Alex 2010-10-25 16:27:51

+0

@Alex:由于您可能会从REPL运行大部分代码而不是创建可运行程序,因此了解如何创建可运行程序并不像其他语言那样重要。 – sepp2k 2010-10-25 16:36:08

+0

为了记录,MOST脚本语言从上到下运行,因为它们没有像“main”这样的特定入口点,但是在许多语言中,函数定义允许在任何地方发生。 – erjiang 2010-10-25 21:48:17