アカウント名:
パスワード:
Luaで配列のインデックスが1からはじまること。
Smalltalk「せやな」
Fortran「最近の若い奴ときたら・・・」
MATLAB「まったくだ」
ペアノ「俺はちゃんと最初の公理を『1は自然数である』にしたぞ」
R 「呼んだ?」
某言語
配列のインデックスの範囲は宣言時に決めるものだろJK文字列のインデックスは1からだけどな…↓動的配列に対応したよ!インデックスは0からだけどな…↓文字列がUnicodeに対応したよ!インデックスは1からのままだから安心だね…↓モバイル開発にも対応したよ!モバイルのみ文字列のインデックスは0からだからよろしく…
ところで Delphi の出荷数って公になった数字あるんですかねえ。参考書の少なさから推して知るべしなんでしょうか。
その言い方は誤解を招くかも。VBAではデフォルトでは0から。Option Base 1と書くと1からになる。
Option Base 1
N88-BASICにもあったなあ。初めて、VBAがBASICに見えた。
あれはそもそも0から始まるのがおかしい。順序を示す数において「0番目」は無いのになぜインデックスをゼロからにしてしまったのかと。
仕様を簡潔にするためでしょう。C言語では、a[e]は*((a)+(e))と同じものであると定義されてます。http://www.kouno.jp/home/c_faq/c6.html#11 [kouno.jp]これを序数が1からにしてしまうと、a[e]を*((a)+(e)-1)と定義することになります。
あまりが0の時困るからだ、配列のインデックスは0からじゃないと、インデックスの計算時に毎回+1するはめになる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
インデックス (スコア:1)
Luaで配列のインデックスが1からはじまること。
Re:インデックス (スコア:2, おもしろおかしい)
Smalltalk「せやな」
Re:インデックス (スコア:1)
Fortran「最近の若い奴ときたら・・・」
Re: (スコア:0)
MATLAB「まったくだ」
Re: (スコア:0)
ペアノ「俺はちゃんと最初の公理を『1は自然数である』にしたぞ」
Re: (スコア:0)
R 「呼んだ?」
Re:インデックス (スコア:1)
某言語
配列のインデックスの範囲は宣言時に決めるものだろJK
文字列のインデックスは1からだけどな…
↓
動的配列に対応したよ!
インデックスは0からだけどな…
↓
文字列がUnicodeに対応したよ!
インデックスは1からのままだから安心だね…
↓
モバイル開発にも対応したよ!
モバイルのみ文字列のインデックスは0からだからよろしく…
-------- tear straight across --------
Re:インデックス (スコア:1)
ところで Delphi の出荷数って公になった数字あるんですかねえ。
参考書の少なさから推して知るべしなんでしょうか。
Re: (スコア:0)
Re: (スコア:0)
その言い方は誤解を招くかも。
VBAではデフォルトでは0から。
Option Base 1と書くと1からになる。
Re: (スコア:0)
ExcelのCellsとか。
Collectionはどうだったっけ…。
VBで配列と言えば個数確保される方が場合によっては厄介だよね。
個人的には積極的にFor each つかってインデックス使わないようにしているけど。
Re: (スコア:0)
失礼、個数じゃなくて 上限というか UBoundでした。
Re: (スコア:0)
Option Base 1
N88-BASICにもあったなあ。
初めて、VBAがBASICに見えた。
Re: (スコア:0)
あれはそもそも0から始まるのがおかしい。
順序を示す数において「0番目」は無いのに
なぜインデックスをゼロからにしてしまったのかと。
Re: (スコア:0)
仕様を簡潔にするためでしょう。
C言語では、a[e]は*((a)+(e))と同じものであると定義されてます。
http://www.kouno.jp/home/c_faq/c6.html#11 [kouno.jp]
これを序数が1からにしてしまうと、
a[e]を*((a)+(e)-1)と定義することになります。
Re: (スコア:0)
あまりが0の時困るからだ、配列のインデックスは0からじゃないと、インデックスの計算時に毎回+1するはめになる。