什么是大爆炸功能真正代表什么?

时间:2013-01-20 21:28:00

标签: scheme racket

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

我知道第一个参数是一个数字,它被描述为世界状态。但这对我来说似乎是模糊的术语。基本上我不明白这个数字实际/实际应该代表什么。到目前为止我见过的两个例子是:“倒计时机制”和“要移动的像素数”。到底是做什么的?

我正在处理关于HtDP(第2版)的第2章

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我没有意识到任何/ c类型的第一个参数。对于没有经验的人来说,这意味着第一个参数可以是任何类型(例如:整数,字符串,布尔值,结构,枚举等)。所以在我正在研究的例子中,big-bang函数使用整数作为最简单的状态。在使用整数作为状态时,该函数能够执行诸如操纵倒计时时钟并将火箭移动一定数量的像素之类的操作。