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

64
(4): 2025/09/22(月)11:19 ID:XiCaSJNI(1) AAS
記述や可読性の差が大きい

start..endの個数
【Rust】 end-start個
【Pascal】 end-start+1個

startからn個
【Rust】 start..(start+n)
【Pascal】 start..(start+n-1)

このように間違えやすく見にくい+1や-1が
半開区間を採用のRustでは不要となる
68: 2025/09/23(火)00:57 ID:0DVfn//v(1) AAS
>>64
Rustの方式が優れてるね
72: 2025/09/23(火)15:33 ID:rmbzdEQk(1) AAS
>>64
一見すると素人には閉区間が便利に見えてしまうけどそのような複雑化する害が多すぎるんだよな
プログラミング言語としては半開区間が最適だ
77
(1): 2025/09/24(水)09:37 ID:iLsvaA+I(1) AAS
古い言語は仕方ないね
新たな言語を作るならば歴史的な知見で誰もが半開区間ベースの言語仕様にするでしょう
①プログラムを書く上で便利 理由>>64
②実行効率も良い 理由>>74
86: 2025/09/26(金)20:33 ID:/tXGYc/j(1) AAS
>>64
それよりもっと重要なことが抜けてるぞ
Pascal方式で避けられないそれら+1や-1がRust方式では不要となるだけでなく
Rust方式では長さ0を特別扱いせずに自然に扱えることが最大の特徴

Rust方式は長さnがstart..(start + n)であるため
長さ0はstart..startになって特別扱いすることなく自然にそのまま扱える

Pascal方式は長さnがstart..(start + n -1)であるため
長さ0はstart..(start -1)になり左右逆転してしまう
そのためこの不格好な逆転状態を長さ0とみなして扱うか
場合分けして長さ0を扱わないようにするか
省1
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.858s*