アカウント名:
パスワード:
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)と定義することになります。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
インデックス (スコア: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)と定義することになります。