indexOfの戻り値をテストするときに普通何を書いていますか?indexOfの戻り値をテストするためのベストプラクティス
if str.indexOf("a") == -1
対
if str.indexOf("a") < 0
う一つの方法は、他よりも好ましいですか?
実際には、エラーが発生した場合-1を返す任意の言語の関数に対して、この質問があります。
私は通常、<というアプローチを好んでいます。なぜなら、その関数が他の場合に-2を返すように拡張されていても、コードは引き続き機能するからです。
しかし、私は、== -1アプローチがより一般的に使用されていることに気付きました。理由はありますか?
Javaの場合、indexOfは文字列に一致するものが見つからない場合は-1を返します。したがって、それを変更することはAPIの中断であり、したがって、-1を返すという事実に数えることができます。しかし、私は '== - 1' –
' if(!〜str.indexOf( "a")) 'に比べて' <0'も少し冗長である方が好きです。 –