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

最初のパラメーターは数値であり、世界の状態として記述されていることを私は知っています。しかし、それは私には漠然とした用語のように思えます。基本的に、この数字が実際に/実際に何を表しているのかわかりません。これまで見てきた2つの例は、「カウントダウンメカニズム」と「移動するピクセル数」です。正確には何をしているのですか?

私はHtDP(第2版)の第2章に取り組んでいます

4

2 に答える 2

2

世界はプログラムの現在の状態を表しています。一部のプログラムでは、状態全体を単一の数値として表すことができます(たとえば、上下に移動するだけのufo)。ただし、1つの番号で十分なことはまれです。すべての方向に移動できる宇宙船の位置を表すには、x座標とy座標の両方が必要です。世界は単一の値でなければならないので、2つの数値が構造に入れられます。HtDPの次の章では、構造とそれらをワールドとして使用する方法を紹介します。

于 2013-01-20T21:45:39.183 に答える
0

タイプany/cの最初のパラメーターに気づきませんでした。これは、初心者の場合、最初のパラメーターが任意のタイプ(整数、文字列、ブール値、構造、列挙など)であることを意味します。したがって、私が取り組んでいた例では、ビッグバン関数は最も単純な状態の形式として整数を使用していました。整数を状態として使用することで、関数はカウントダウンクロックを操作したり、ロケットを特定のピクセル数だけ移動したりすることができます。

于 2013-02-08T08:45:06.577 に答える