gotoがほしい

switch文の中だけでいいからgotoがほしいと思ってしまった。あと、カンマ区切りのcase区もほしい。ここまでくればbreakのスルー機能なんて不要なのに。C#の場合、前者はあるが後者がないからそれはそれでめんどくさい。defaultを使わない場合も必須という制限も意外にうざい。

switch (c) {
case 'a', 'b':
    foo();
    goto default;
case 'c':
    bar();
default:
    foobar();
}

って、ここまでくるとまるでrubyだなぁ。

そういえば、try/catchもスコープのおかげでブロック外に変数定義しなければならなくて無性に悲しくなる。

try {
    foo();
catch (FooException e) :
    e.printStackTrace();
}

こんなのだったらいいのに。