名前空間のルート 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 オブジェクトのスロット(ほとんどがメソッド)を一覧できる。