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

77
(1): 2025/09/24(水) 09:37:45.93 ID:iLsvaA+I(1)調 AAS
古い言語は仕方ないね
新たな言語を作るならば歴史的な知見で誰もが半開区間ベースの言語仕様にするでしょう
①プログラムを書く上で便利 理由>>64
②実行効率も良い 理由>>74
103
(1): 2025/09/27(土) 20:36:16.39 ID:jktxSQ82(1/4)調 AAS
>>77
半開区間で書く方が便利な場合があることを誰も否定してはいないだろう。一方、閉区間で
書く方が便利な場合もある。例えば1からnまでの自然数を表示したいときがそうだが、
半開区間しかないPythonではfor i in range(1, n + 1): print(i)なんてひねくれた書き方を
強要されるし効率も悪い(Pythonで効率を云々しても意味ないが)。だから、半開区間と
閉区間の両方の記法を提供するのが良い。

半開区間を表すのに左右対称な..を使うのは紛らわしいので不適切。Pascalなどで..で閉区間を
表す慣用が定着していたにもかかわらず、..で半開区間を表す愚行を最初にやらかしたのはDか。
その前車の轍をC#, Go, Rustが踏んでしまった。特に.NET兄弟のF#とPowerShellが..を閉区間で
既に使っていたのにC#が半開区間を表すのに..を導入してしまったのは大きな誤りだった。
Dはほぼ死語と化したから、..で半開区間を表す不適切な記法も消え去るべきだな。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.693s*