## ルート * ドリトルのすべてのオブジェクトの親となるオブジェクトです。 * ルートオブジェクトのプロパティは、プログラム全体から参照される変数です。 * ルートオブジェクトのプロパティに値を書くと、他のオブジェクトからその値を参照できます。 * ルートオブジェクトのプロパティは、オブジェクトを明示した「ルート:」、またはオブジェクトを省略した「:」で指定します。 * (例)ルートオブジェクトに「歩幅」というプロパティを設定します。 ルート:歩幅=30。 * (例)ルートオブジェクトに「歩幅」というプロパティを設定します。 :歩幅=30。 ## 未定義 * 予期しない実行が行われた場合にシステムから返されるオブジェクトです。 * 存在しない変数を参照したときは、未定義オブジェクトが返ります。 * 命令が正しくない結果になった場合にも、未定義オブジェクトが返されることがあります。 * 値が未定義オブジェクトかどうかは、**未定義** または**undef** と比較することで判別できます。 ## システム * ドリトルや動かしているコンピュータの情報を利用するためのオブジェクトです。 * **日時?** : 日時を「Thu Feb 05 18:35:05 JST 2009」の形式で返します。 * (例)日時を表示します。 ラベル!(システム!日時?)作る。 * **曜日?** : 曜日を「木」の形式で返します。 * (例)曜日を表示します。 ラベル!(システム!曜日?)作る。 * **年?** : 年を西暦で返します。 * (例)年を表示します。 ラベル!(システム!年?)作る。 * **月?** : 月を数字で返します。 * (例)月を表示します。 ラベル!(システム!月?)作る。 * **日?** : 日を数字で返します。 * (例)日を表示します。 ラベル!(システム!日?)作る。 * **時刻?** : 時刻を「18:35:05」の形式で返します。 * (例)時刻を表示します。 ラベル!(システム!時刻?)作る。 * **時?** : 時間を数字で返します。 * (例)時間を表示します。 ラベル!(システム!時?)作る。 * **分?** : 分を数字で返します。 * (例)分を表示します。 ラベル!(システム!分?)作る。 * **秒?** : 秒を数字で返します。 * (例)秒を表示します。 ラベル!(システム!秒?)作る。 * **システム秒?** : システム秒を返します。2つの値の差分を取ることでミリ秒単位の経過時間を計算できます。 * (例)掛け算を10万回計算する時間を表示します。 start=システム!システム秒?。 「s=2*3」!100000 繰り返す。 end=システム!システム秒?。 ラベル!(end - start)作る。