アカウント名:
パスワード:
いい言語なのに、なんでこうしちゃったのか…。
VB使ってた身からすると、気をつけとけば良いだけじゃないかと。Forが0から始まり、len-1で終わると思い込むのは良くない。
…たまに勘違いしてるコード見るんだよなぁ。For i = 0 To UBound(arr) -1とか。なぜわざわざ-1してるのだ。
VB だと LBound から UBound までではなかったですか0 始まりや 1 始まりですら思い込みかと
Juliaも基本的な具象型であるArrayは1始まりだけど、AbstractArrayにはそのような前提はない。OffsetArrayみたいに明示的にインデックス範囲をずらせる配列型があり、これを使えば0始まりの配列も使える。(イデオロギー的な理由だけで使うことはお勧めしないが)
イテレータが充実しているのに加えて、当然畳み込み(folding)関数もあり、さらにはブロードキャストという仕組みもある。使い込めば使い込むほど気にしなくなるというか、抽象化を気にするようになる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
配列のインデックスが1から始まる言語か… (スコア:1)
いい言語なのに、なんでこうしちゃったのか…。
Re: (スコア:1)
VB使ってた身からすると、気をつけとけば良いだけじゃないかと。
Forが0から始まり、len-1で終わると思い込むのは良くない。
…たまに勘違いしてるコード見るんだよなぁ。
For i = 0 To UBound(arr) -1
とか。なぜわざわざ-1してるのだ。
Re: (スコア:0)
VB だと LBound から UBound までではなかったですか
0 始まりや 1 始まりですら思い込みかと
Re:配列のインデックスが1から始まる言語か… (スコア:0)
Juliaも基本的な具象型であるArrayは1始まりだけど、AbstractArrayにはそのような前提はない。
OffsetArrayみたいに明示的にインデックス範囲をずらせる配列型があり、
これを使えば0始まりの配列も使える。(イデオロギー的な理由だけで使うことはお勧めしないが)
イテレータが充実しているのに加えて、当然畳み込み(folding)関数もあり、さらにはブロードキャストという仕組みもある。
使い込めば使い込むほど気にしなくなるというか、抽象化を気にするようになる。