C#をちょこちょこ使い始めて2ヶ月弱になりました。かなり気持ちよく記述できる言語だなーと思ってます。
イベントハンドラとか、特定のメソッドからコールバックしてもらう時に、局所的な機能はいちいち分けて宣言したくないんですが、C# 3.0だとラムダ式を使って、一連の手続きをまとめて記述できるので後から読み返し易いです。
public static class Kakakucom { public static void GetLowestPrice(string keyword, Action<string> callback) { //価格.comから最安値で検索してコールバック的な何か callback(lowestPrice); } } //Kakakucomクラスを利用する側 string keyword = "碧いうさぎ"; Kakakucom.GetLowestPrice(keyword, (lowestPrice) => { Func<bool> isHit = () => { return lowestPrice.Length != 0; }; if (isHit()) { MessageBox.Show(keyword + "の最安値は" + lowestPrice + "円でした!"); } else { MessageBox.Show(keyword + "の最安値は見付かりませんでした..."); } });
厳格に作られているJavaの言語仕様に、RubyとかJavaScriptの柔軟さをちょっと混ぜた感じで、C#はとても学習し易いと思います。PHPにも無名関数が導入されたみたいだし、色んな言語で楽ができるようになると嬉しいなぁ。
ところで、なんでVisual Studioは標準でEmacsキーマップは用意されているのに、viキーマップは無いんでしょうか?
WiMAXは東海地方でまともに使えるのはまだまだ先だろうしどうでも良いのだけど、
イー・モバイルの利用者からは「ユーザー急増でインフラが追いつかないのか、都心部では下り毎秒数十キロビットなんてことはザラ」という声も聞こえるだけに、UQがごっそりとさらえるチャンスのはずが、100円パソコン利用者には「2年間継続利用」の縛りがあるだけにそれもままならない。
これ本当なの? こないだ関東へ遊びに行ったときは、東京駅の八重洲口エリアの地下でずっとイーモバイル使っていたけど速度が遅くて使い物にならんなんてことは全然無かったけどなぁ。新宿とかだと事情が違うんだろうか。
うーん、イーモバイルの契約はあと1年弱あるけれど、契約が終わったその時に
みたいな状況になっていたら嫌だなー。
最近のツッコミ
参号館 日記(ariyasacca)