次のようなコードを書きました。
String SKIP_FIRST = "foo";
String SKIP_SECOND = "foo/bar";
int skipFooBarIndex(String[] list){
int index;
if (list.length >= (index = 1) && list[0].equals(SKIP_FIRST) ||
list.length >= (index = 2) &&
(list[0] + "/" + list[1]).equals(SKIP_SECOND)){
return index;
}
return 0;
}
String[] myArray = "foo/bar/apples/peaches/cherries".split("/");
print(skipFooBarIndex(myArray);
これは、インデックスを割り当てることにより、if ステートメント内の状態を変更します。しかし、私の同僚はこれを非常に嫌っていました。
これは有害な行為ですか?そうする理由はありますか?