String#==ちゃんと型をコンパイラに認識させないと、C#のstring比較でもEqualsが必要になるという話。警告を見ていなかったのでつまらないバグに引っかかった(ドキュメンテーションコメントをインターフェイスの実装側に書いてないので山のように警告がでるのだ。pragmaで止めればいいんだけど)。}}実行するとTrueFalse警告は、どちらかがstringならば、もう一方のobjectのほうをstringにキャストしろと出る。正しい指摘だが読まなきゃしょうがない。実際には次のようなコード。"bar"と書けばOK。なんとなくキャストはいやんなので、"bar".Equals(Session["foo"])として解決(Session["foo"]がnullの場合があるので)。教えてRubyのバイナリな人(書いてたら解決したけど)ASR鋭意修正中なのだけど、次のスクリプト相当なことをASRでやりたい。具体的には、TypeLibをwsfのreference要素で指定された場合の定数の取り込み(WIN32OLE::ole_const_load相当)。GlobalRubyScriptの場合は直接グローバルな定数として組み込めばよいから困ってないんだけど、RubyScriptのほうは無名モジュール内の定数として取り込まなければならなくてちょっと混乱してます。'foo'")としてしまったように見えます。module_evalを呼ばないのは(例では単なる文字列だけど)設定値をCからでしか取得できないからです。-----いろいろ試行錯誤-----というか、ASRのCloneの処理で、rb_extend_objectを呼んでるのは何か違うような気がしてきた......。rb_str_new2("foo"));で、解決。(XPではクラシック表示はしないけど、これはひどい、ひど過ぎる)しかも、こういう困ったときに、実はものすごく役に立つイルカも出てこない。これまで見たことがあるGUIアプリケーションとしては、GNOMEが作るツールバーよりも不格好だ。おれは1600×1200のモニターを使ってるから辛うじて作業領域が表示されるけど、これ、800×600だったらツールバーで画面が占有されちゃうだろうな、それにしても。ヘルプメニューが無い、無い、無い!と思っていろいろ突いていたら目に入らないところに薄くて青くてタイトルバーに保護色で隠された小さなクエスチョンが目に入った。検索に「アシスタント」......出るっかな、出るっかな......おお、出てきた。アシスタントは含まれません。