アカウント名:
パスワード:
拡張子をチェックするのに、 if(strExt == "abc" || strExt == "ABC")という風に書いてあるコードを見た。"Abc" は来ないと思ってるのか~?!
new や alloc の後に、メモリが確保できたかどうかチェックしてなかったり、try catch に挟まってたらいいけど、そうではなく..開発PCからメモリ抜くぞ!
if(strExt == "abc" || strExt == "ABC")
strExt が char* 型だったので、そもそも文字列比較になっていなかったというオチを期待。
あ!そんなこともありました。
Java だったので、そもそも文字列比較になっていなかったのかと。
Javaだったら同一性を利用していたのかもしれませんよ。パフォーマンスにシビアな携帯Javaなどではなくもない話。
とはいえ、コメントを付けておかないと、「Stringの比較に==を使ってはいけない」と理由も知らずに丸暗記している自称ベテランが書き直して元の木阿弥でしょうが。
String#intern() とか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
バグが多いプログラマのコードは、見たほうがいい (スコア:1)
拡張子をチェックするのに、
if(strExt == "abc" || strExt == "ABC")
という風に書いてあるコードを見た。
"Abc" は来ないと思ってるのか~?!
new や alloc の後に、メモリが確保できたかどうかチェックしてなかったり、
try catch に挟まってたらいいけど、そうではなく..
開発PCからメモリ抜くぞ!
Re:バグが多いプログラマのコードは、見たほうがいい (スコア:4, おもしろおかしい)
if(strExt == "abc" || strExt == "ABC")
strExt が char* 型だったので、そもそも文字列比較になっていなかったというオチを期待。
うじゃうじゃ
Re:バグが多いプログラマのコードは、見たほうがいい (スコア:1)
あ!
そんなこともありました。
Re: (スコア:0)
if(strExt == "abc" || strExt == "ABC")
Java だったので、そもそも文字列比較になっていなかったのかと。
Re:バグが多いプログラマのコードは、見たほうがいい (スコア:1)
Javaだったら同一性を利用していたのかもしれませんよ。
パフォーマンスにシビアな携帯Javaなどではなくもない話。
とはいえ、コメントを付けておかないと、
「Stringの比較に==を使ってはいけない」
と理由も知らずに丸暗記している自称ベテランが書き直して元の木阿弥でしょうが。
Re: (スコア:0)
String#intern() とか?