C#を触っている。
久し振りに学ぶ静的型付けの言語なので、動的型付けの言語に比べて、いろいろ面倒な場面が多いんだろうなーと思ったけど、かなり柔軟に書けるのでびっくりしてる。
イテレーションなんて、すごく分かり易い。
複数のImageクラスのインスタンス(img1〜img3)を均等な間隔でStackPanelに並べたい時は、
StackPanel panel = new StackPanel(); Array.ForEach<Image> (new Image[] {img1, img2, img3}, (img) => { img.Margin = new Thickness(2); panel.Children.Add(img); });
Array.ForEach()に使い捨ての配列と使い捨てのメソッドを渡せば書けてしまう。うひょー。
または、こういう走査もできる。
StackPanel panel = new StackPanel(); foreach (Image img in new Image[] {img1, img2, img3}) { img.Margin = new Thickness(2); panel.Children.Add(img); }
スクリプト言語を長く触ってた僕には、こっちの方が分かり易いかも。両者のパフォーマンスの違いは良く知らない。
Java1.4の頃に、いちいちIteratorを取得してforループを回していた時は、もはや遠い昔だったんだなぁ。
と思って調べてみたら、とっくの昔にJavaでも拡張for文というやつが導入されていて、すっきりとループを回せるらしい。
C#もJavaも柔らかいんですねぇ。
最大容量は16GBのままで、ビデオカメラとスピーカとFMラジオが付いたのが売りなんだって!
しかもカメラは動画のみ撮影可能で静止画は撮れないんだって!
驚きの魅力の無さ・・・。
携帯音楽プレーヤのiPod nanoにこそ64GBモデルを用意して、なんちゃってiPhoneの方にカメラ付けてやれよ。
車種ラインナップを増やし過ぎて、下位車種の上級モデルに無理やり余計な豪華装備をくっつけてちぐはぐに売ってる自動車メーカみたいだよね。
要らねーし使わねーよ。
「三十六歌仙絵」を狙った連続強盗殺人事件が発生。不可解な事件の手がかりは意外にも日光東照宮にあった。「陽明門」「山王権現」「三猿」「北極星」「薬師如来」「摩多羅神」「北斗七星」。桑原崇が東照宮に鏤められた謎を解き明かした時、天海僧正が仕掛けた巨大な「深秘」が時空を超えて浮かび上がる。好調シリーズ第4弾。
物語の中盤で、東照宮が建てられた経緯の推察の中で天海と徳川家(家康、家光)の凄まじいまでの悪役ぶりが語られるんだけど、そっちの印象が強くて、肝心の絵画連続強盗殺人事件に絡んだ犯人の印象が薄くなってしまった。この犯人も良い感じに気狂いだし、完全なジョーカーという役どころであるため、劇中で言い当てられた時は「えっ、こいつなの」という驚きは確かにあるのだけれど。
酒をひたすら飲みながら歴史薀蓄を語り続けるタタルさんと、それに付き合わされる奈々ちゃんの、全然進展しない関係にニヤニヤしながら楽しむ本ですね。
あと「かごめの歌」の歌詞について、様々な解釈が載っているので、色んな読み方があるんだなぁと面白かった。
最近のツッコミ
参号館 日記(ariyasacca)