Qiita 7 - キータぞ、来たぞ、キータだぞー (289レス)
前次1-
抽出解除 レス栞

106
(1): 09/27(土)21:10 ID:B/IRYC2K(3/4) AAS
>>103
多くの言語が半開区間を基本として扱っている理由は、半開区間だけが優れた性質を備えていてプログラミングに適しているためだよ。
半開区間だけが、start~endは長さ start - endを示し、startから長さnはstart~(start + n)になり、長さ0をstart~startで示すことができ、start~endをstart~middleとmiddle~endの2つに分割できる。
間違えた古い言語に習うことなく、半開区間をstart:endやstart..endなど簡素に記述するそれらの言語C# Go Rust Pythonなどが正しいよ。
JavaScriptもarr.slice(start, end)は半開区間であり、半開区間を基本とする言語が多数派だね。
108
(2): 09/27(土)21:17 ID:jktxSQ82(2/4) AAS
>>105
数学での表記も閉区間と開区間の記号は左右対称で、半開区間は左右非対称。

 閉区間[a, b] 開区間(a, b) 左半開区間(a, b] 右半開区間[a, b)

..は閉区間にしか見えない。右半開区間は..<か..~にすべきなのにたった1文字をケチって
バグを呼び込むのは愚行としか言いようがない。

>>106
for i in range(1, n + 1): print(i)がプログラミングに適しているとでも?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.912s*