アカウント名:
パスワード:
IRubyでは配列の範囲外を参照しようとすると例外。本家、rubyではnil。C#やJava、VBでは例外を吐くので面喰いました
インデックスが範囲外になった時にエラーにならないのは、自分が知っている範囲では他にPerlくらい?その仕様を使うコードって、率直に言ってあんまり良くないですよ。
JavaScriptもですよ
b = a[3] || ""
ってコードに何か問題があります?
添え字とは別の話だけれども、偽と判断される文字列が a[3] に入っていた時に意図しない動作になるのはよく見るね。おかげさんで // という演算子ができたが、C/C++ と両方を使っていると気分が悪い。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
添え字がオーバーフローしたときの動作 (スコア:0)
IRubyでは配列の範囲外を参照しようとすると例外。本家、rubyではnil。
C#やJava、VBでは例外を吐くので面喰いました
Re:添え字がオーバーフローしたときの動作 (スコア:0)
インデックスが範囲外になった時にエラーにならないのは、自分が知っている範囲では他にPerlくらい?
その仕様を使うコードって、率直に言ってあんまり良くないですよ。
Re:添え字がオーバーフローしたときの動作 (スコア:1)
JavaScriptもですよ
Re: (スコア:0)
b = a[3] || ""
ってコードに何か問題があります?
Re: (スコア:0)
添え字とは別の話だけれども、偽と判断される文字列が a[3] に入っていた時に意図しない動作になるのはよく見るね。
おかげさんで // という演算子ができたが、C/C++ と両方を使っていると気分が悪い。