アカウント名:
パスワード:
Luaで配列のインデックスが1からはじまること。
あれはそもそも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)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
インデックス (スコア:1)
Luaで配列のインデックスが1からはじまること。
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するはめになる。