1
(big-bang ws
          (on-tick cth)
          (on-key keh)
          (on-mouse meh)
          ...)

I know that the first parameter is a number and it's the described as the world state. But that just seems like vague terminology to me. Basically I don't understand what this number is really/actually supposed to represent. Two examples I've seen so far are: "countdown mechanism" and "number of pixels to be moved". What exactly is it doing?

I am working Chapter 2 on HtDP (2nd Edition)

4

2 回答 2

2

世界代表程序的当前状态。在某些程序中,整个状态可以表示为单个数字(例如,只能上下移动的 ufo)。但是很少有一个数字就足够了。要表示可以向所有方向移动的太空船的位置,您需要 x 坐标和 y 坐标。由于世界必须是单个值,因此将两个数字放入一个结构中。HtDP 中的以下章节将向您介绍结构以及如何将它们用作世界。

于 2013-01-20T21:45:39.183 回答
0

我没有意识到any/c类型的第一个参数。对于初学者来说,这意味着第一个参数可以是任何类型(例如:整数、字符串、布尔值、结构、枚举等)。因此,在我正在处理的示例中,大爆炸函数使用整数作为最简单的状态形式。在使用整数作为状态时,该函数能够执行诸如操纵倒计时时钟并将火箭移动一定数量的像素之类的事情。

于 2013-02-08T08:45:06.577 回答