著作一覧 |
public class Foo { public static void Main() { object o = "test"; System.Console.WriteLine("test" == o); System.Console.WriteLine(string.Format("test") == o); } }実行すると
True False警告は、どちらかがstringならば、もう一方のobjectのほうをstringにキャストしろと出る。o == strなら左辺、str == oなら右辺。正しい指摘だが読まなきゃしょうがない。
Session["foo"] == "bar"==がオーバーロードされているわけだから、
((string)Session["foo"]) == "bar"と書けばOK。でもなんとなくキャストはいやんなので、
"bar".Equals(Session["foo"])として解決(Session["foo"]がnullの場合があるので)。
module A end A.module_eval("Foo = 'foo'")なので、現在はCで
VALUE mod_a = rb_module_new(); rb_define_const(mod_a, "Foo", rb_str_new2("foo"));とやっているんですが、結果としては
module A end A.instance_eval("Foo = 'foo'")としてしまったように見えます。module_evalを呼ばないのは(例では単なる文字列だけど)設定値をCからでしか取得できないからです。
VALUE mod_a = rb_module_new(); rb_define_const(rb_singleton_class(mod_a), "Foo", rb_str_new2("foo"));で、解決。
うわー、なんでこんなバカなことをしたんだ?
クラシックメニューへの切り替えってできるんだろうか? (XPではクラシック表示はしないけど、これはひどい、ひど過ぎる)
しかも、こういう困ったときに、実はものすごく役に立つイルカも出てこない。これまで見たことがあるGUIアプリケーションとしては、GNOMEが作るツールバーよりも不格好だ。つまり最悪だ。おれは1600×1200のモニターを使ってるから辛うじて作業領域が表示されるけど、これ、800×600だったらツールバーで画面が占有されちゃうだろうな、それにしても。
しかもヘルプメニューが無い、無い、無い!
と思っていろいろ突いていたら目に入らないところに薄くて青くてタイトルバーに保護色で隠された小さなクエスチョンが目に入った。
検索に「アシスタント」……出るっかな、出るっかな……おお、出てきた。
新しいデザインには、Microsoft Office アシスタントは含まれません。
だめだ。2003に戻そう。アクティベーションしちゃったけど。
#追記:でも、OneNote 2007のツールバーはあんなには不格好じゃなかった。このWema+Tab付きWikiみたいなアプリケーションはもうちょっと何かよくわからないものが付け加われば、相当好きなんだけどな(でも、そのよくわからない何かが足りないので実際にはタスクバーで無駄にメモリーを食っているだけなのだが)……
#IME2007は、IME2003とか2000とかのナチュラルどうした系よりは遙かにまし――少なくてもキーアサイン能力は標準IME並のまともさになった――学習能力がゼロみたいに見える。というか、全然学習してくれてないのだが。設定もされてるけど。どうして、有償のもののほうがデフォルトバンドルよりだめなんだろう? (アイコンは中間色使いまくりでそれなりにきれいではあるが)
ジェズイットを見習え |