名前空間のルート Lobby

上記の today を格納した Map は、 Lobby という特別な名前のオブジェクト。
Io の名前空間のルートになる。

Io> プロンプトは、ようするに、 Lobby からの問いかけ ( Can I help you ? )。

このプロンプトに入力した内容は、Lobby へのメッセージになる。

Io> today := Date now

today という名前にスロットに、 今日の日付を持った Date オブジェクトを入れておいて、という意味。

Io> today

today スロットの内容を教えて、という意味。

おもしろいのは、

Io> Lobby

といって、Lobby を呼べば、 Lobby は、自分の Map の内容を表示してくれる。

ここで、 Protos というスロットが表示されるので

Io> Protos

とメッセージをLobby に送れば、

Addons
Core

という Lobby の元になった(プロトタイプ原型)の二つのオブジェクトを表示。

Addons は、からっぽ。

Core は、Date, List, Object , ... と、いろいろな基本オブジェクトを持っている基本中の基本のMap

Io> Core

で表示されるそれぞれのオブジェクトに、

Io> Date slotSummary
Io> List slotSummary

とかやると、Date オブジェクトや List オブジェクトのスロット(ほとんどがメソッド)を一覧できる。