と誰とも無く聞いてみたり。ASR久々に読むとおもしろい、と思った。づこ)残念なことに絵が出ないので、英語版のほうも。Hoffmann)恐怖の教訓話がこれでもかこれでもか、と恐ろしい挿絵と共に繰り広げられる子供のための絵本だ。ペーターは風呂が嫌い、爪を切るのも嫌い、髪を切るのも嫌い。そこで表紙の絵のような素敵な姿になる。ある日、恐ろしい運命が彼を待ち受ける。そのほかにも指しゃぶりをやめない子供や、火遊びをする子供や、好き嫌いをする子供、そんな日常的な躾がまだ身につかない子供たちが巻き込まれる恐るべき日常が美しくも楽しいポエムに乗せられて淡々と描かれる。ヨーロッパから遠く離れたイングランドでマザーグースを子供たちが楽しんでいる同じころ、ドイツではもじゃもじゃペーターが猛威を振るっていたのだ。作者(絵も)は19世紀のまじめで子供好きなお医者さんらしい。待合室で退屈している子供たちを慰めようと伝承話をネタに自ら絵本を作るナイスガイだ。その本の効き目は評判に評判を呼び、ついに出版され、ドイツ中の家庭に1冊という大ベストセラーとなり、日本でも翻訳出版され、誰もが知ってるもじゃもじゃペーターとなった。メモ:ASRにデフォルトオブジェクトを組み込むActiveScriptにはデフォルトオブジェクトというフィーチャがある。具体的には、IActiveScript::AddNamedItemをSCRIPTITEM_GLOBALMEMBERSフラグ付きで呼ばれた場合に、該当オブジェクトのメソッドをグローバルな名前空間内で探索可能とするというものだ。例)IE内でのwindowオブジェクト。実行可能なのは、JScriptの組み込み関数としてalertが用意されているからではない。windowオブジェクトがグローバルな名前空間内に含まれているため、windowオブジェクトのalertメソッドがオブジェクトの指定を省略しても呼び出せるからだ。これを、ASRが実装することを検討する。itemがモジュールではなく、クラスのインスタンスだという点。モジュールであれば、簡単。メモ:ASRはtest/unitと相性が悪いというか使えないtest/unitが実行されるのは、exit時。itemは解放され、SCRIPTSTATEはUNINITIALIZEDへ遷移している。したがって、ホスト提供オブジェクトはすでに切断されている。追記:むとうさんから教わった方法で回避。デフォルトオブジェクトいい加減だけど、こんなんでいいかな。上のほうで、constantiateなんて言葉をでっちあげたが、正しい言葉がわからない。Googleで検索したら同じような問いが。concatenateは違うような(これは、単なる書き間違えみたいだな)。variableこの用例は定数化みたいだが。15:48)そうですか。確かにW-ZERO3はありますね。<br>とりあえずruby-talkの購読を勧めとこうかな。17:06)test/unitとの相性ですが、Ruby-GNOME2でも同様の問題がありました。Ruby-GNOME2の場合はtestrbを使うと回避できるようですがどうでしょうか。17:14)どうもありがとうございます。<br>しかし、これはこの手のライブラリ作ってる人に共通のトピックでしょうね。<br>#rjbはTestCaseのsetup、tearDownでJVMのロード/アンロードをしてるから、影響を受けてないのか。