Qiita 7 - キータぞ、来たぞ、キータだぞー (293レス)
Qiita 7 - キータぞ、来たぞ、キータだぞー http://mevius.5ch.net/test/read.cgi/tech/1757733847/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
70: デフォルトの名無しさん [sage] 2025/09/23(火) 09:39:04.17 ID:BqTZOz5k コード内に使われる記号列として許容できるのは .. と ... までかなぁ(ただし、両方を採用すると、ぱっと見では見分けがつきにくいという問題がある)。..= とか ..< は、もちろんそれなりに合理的な考慮の上で採用されたんだろうけど、もう見た目で受け付けないわ。 Rustも基本的には .. を使えってことなんじゃない? 一応、..= も用意してあるけど、どうしても必要なケースがあるなら使ってねくらいの位置付けに過ぎないと思う。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/70
71: デフォルトの名無しさん [sage] 2025/09/23(火) 10:03:23.14 ID:U5/crNyE 範囲を表すのは .. だけにして、含まれない端点にはマーカー文字をつけるという方法もありそうだけど、目立つ採用例がないってことはたぶん問題があるんだろうね。 1 .. 5 → 1から5まで 1 .. 5^ → 1から4まで http://mevius.5ch.net/test/read.cgi/tech/1757733847/71
72: デフォルトの名無しさん [sage] 2025/09/23(火) 15:33:33.09 ID:rmbzdEQk >>64 一見すると素人には閉区間が便利に見えてしまうけどそのような複雑化する害が多すぎるんだよな プログラミング言語としては半開区間が最適だ http://mevius.5ch.net/test/read.cgi/tech/1757733847/72
73: デフォルトの名無しさん [sage] 2025/09/23(火) 17:38:31.18 ID:ptEtOTO9 IDコロコロ君の投稿を容易に見分けられるようになってしまい残念な気持ち。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/73
74: デフォルトの名無しさん [sage] 2025/09/23(火) 19:08:43.70 ID:zU/q7UQ3 >>60 半開区間イテレータはゼロコスト抽象化が可能だけど、 閉区間イテレータはその仕様上どうしても枯渇フラグが別途必要となるため、 データサイズの増大とコード実行が遅くなってしまうからね。 閉区間イテレータは効率を求める場面ではタブーと教えるしかないよ。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/74
75: デフォルトの名無しさん [sage] 2025/09/23(火) 19:13:50.59 ID:zU/q7UQ3 >>69 Rustはもともと効率のいい半開区間イテレータ「..」しかなくて、「..」以外の仕様でも半開区間が採用されているため、間違えることがないようにできているよ。 動作が遅くてもいいから欲しいとの要望により、閉区間イテレータ「..=」を後から追加したんだよ。 速度を気にする場所でこの変な記号「..=」を使うのは要注意と覚えれば大丈夫。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/75
76: デフォルトの名無しさん [sage] 2025/09/24(水) 04:44:51.44 ID:NxVT75eJ 歴史的な事情で対称性の悪い表記が存在するのって(その歴史を知らないと納得できないから)負の遺産だよね。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/76
77: デフォルトの名無しさん [] 2025/09/24(水) 09:37:45.93 ID:iLsvaA+I 古い言語は仕方ないね 新たな言語を作るならば歴史的な知見で誰もが半開区間ベースの言語仕様にするでしょう ①プログラムを書く上で便利 理由>>64 ②実行効率も良い 理由>>74 http://mevius.5ch.net/test/read.cgi/tech/1757733847/77
78: デフォルトの名無しさん [sage] 2025/09/25(木) 07:39:21.36 ID:rGEl0fht Pythonのrange(1,5)も1,2,3,4を意味する半開区間だよ http://mevius.5ch.net/test/read.cgi/tech/1757733847/78
79: デフォルトの名無しさん [sage] 2025/09/25(木) 08:04:45.13 ID:+zec6Qog 半開区間と閉区間の両方をサポートしてて紛らわしい表記になってるのが残念という話が理解できない人かな http://mevius.5ch.net/test/read.cgi/tech/1757733847/79
80: デフォルトの名無しさん [sage] 2025/09/25(木) 10:55:22.03 ID:qSe6mg1h Rustみたいに標準ライブラリ全体の仕様を半開区間で統一すれば間違えることもなく悩まずに済むのに http://mevius.5ch.net/test/read.cgi/tech/1757733847/80
81: デフォルトの名無しさん [sage] 2025/09/25(木) 11:16:52.45 ID:Wia1VUCr 要らない..=をサポートしてしまった為に糞化してしまったRust哀れ http://mevius.5ch.net/test/read.cgi/tech/1757733847/81
82: デフォルトの名無しさん [sage] 2025/09/25(木) 11:29:57.30 ID:qSe6mg1h >>81 糞化って何? 意味がわからない http://mevius.5ch.net/test/read.cgi/tech/1757733847/82
83: デフォルトの名無しさん [] 2025/09/26(金) 10:22:57.69 ID:UkFmEBgM 確かに元から糞なものが糞化とは腹が痛い http://mevius.5ch.net/test/read.cgi/tech/1757733847/83
84: デフォルトの名無しさん [sage] 2025/09/26(金) 12:42:08.13 ID:X9xxY5lJ >>82 「糞化って何?」って何? 意味がわからない 元から糞なものが糞になって糞化したと言っても意味が通る http://mevius.5ch.net/test/read.cgi/tech/1757733847/84
85: デフォルトの名無しさん [sage] 2025/09/26(金) 16:46:57.32 ID:IX+dZCHo >>82 ウンコになったってことだよ http://mevius.5ch.net/test/read.cgi/tech/1757733847/85
86: デフォルトの名無しさん [sage] 2025/09/26(金) 20:33:46.74 ID:/tXGYc/j >>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を扱わないようにするか 場合分けして長さ0の時にnullとかnilとか空リストなど特別扱いする形になる http://mevius.5ch.net/test/read.cgi/tech/1757733847/86
87: デフォルトの名無しさん [sage] 2025/09/27(土) 00:25:32.78 ID:XX0uOJLH >長さ0はstart..startになって特別扱いすることなく自然にそのまま扱える 長さ0を表現するのにstartが具体的な値持ってて自然てどういう理屈? http://mevius.5ch.net/test/read.cgi/tech/1757733847/87
88: デフォルトの名無しさん [sage] 2025/09/27(土) 00:31:44.56 ID:lQv27qFK >>87 長さ1や長さ2がstart違ってあちこちにあるように 長さ0もstart違ってあちこちに存在する http://mevius.5ch.net/test/read.cgi/tech/1757733847/88
89: デフォルトの名無しさん [sage] 2025/09/27(土) 00:43:10.07 ID:XX0uOJLH >>88 Pascalでstartの違う長さ0表して便利な例挙げてみて http://mevius.5ch.net/test/read.cgi/tech/1757733847/89
90: デフォルトの名無しさん [] 2025/09/27(土) 00:55:46.18 ID:B/IRYC2K >>87 Rustの..は性質の良い半開区間なので、 例えばstart..endを途中のmiddleの位置で分割すると、start..middleとmiddle..endの二つに綺麗に分かれる性質も持っているよ。 そしてそのmiddleの決定算出結果が処理内容や処理状況によっては、たまたまstartと一致することも出てくる。 その時、start..middleとmiddle..endの二つは、start..startとstart..endの二つに分かれて前者は長さ0になるね。 Rustでのプログラミングでも実際にこれはよく起きるよ。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/90
91: デフォルトの名無しさん [sage] 2025/09/27(土) 01:43:57.58 ID:XX0uOJLH >>90 区間の長さが0だった話じゃなくて、長さ0を表現するのにstartが具体的な値持ってるのはどうなのと聞いています。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/91
92: デフォルトの名無しさん [sage] 2025/09/27(土) 01:48:32.95 ID:XX0uOJLH 閉区間と半開区間のどちらにメリットがある場合もあり、Rustも閉区間をサポートしてるのに半開区間のみを持ち上げてるのは見識が狭いな。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/92
93: デフォルトの名無しさん [] 2025/09/27(土) 02:17:11.42 ID:B/IRYC2K >>91 区間には必ずスタート位置を伴いますね。 そこから長さが2だったり長さが1だったり長さが0だったりするわけです。 長さ0の時だけスタート位置が無いのは不自然でしょう。 >>92 良い性質を備えていてメリットがあるのは半開区間でしょう。 Rustの標準APIは区間分割split_atなどでも半開区間を前提として処理されます。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/93
94: デフォルトの名無しさん [sage] 2025/09/27(土) 02:20:12.82 ID:u3EkYZLQ 『fast inverse square root (高速逆平方根) のようなトリックまとめ』 未定義動作コードの見本市みたいな記事。 C言語知りませんアピールか。 http://mevius.5ch.net/test/read.cgi/tech/1757733847/94
95: デフォルトの名無しさん [sage] 2025/09/27(土) 07:25:01.25 ID:rUQ4UupW C言語なんて動きゃいいんだよ動きゃ http://mevius.5ch.net/test/read.cgi/tech/1757733847/95
96: デフォルトの名無しさん [sage] 2025/09/27(土) 08:53:18.36 ID:ItgajmGE 動きゃいいんだよ動きゃなんて言語でカーネルを作ってほしくない http://mevius.5ch.net/test/read.cgi/tech/1757733847/96
97: デフォルトの名無しさん [sage] 2025/09/27(土) 12:15:10.22 ID:HCtgOBXK 古いのから新しいのまであらゆるCPUで動きゃいいんだよ動きゃ http://mevius.5ch.net/test/read.cgi/tech/1757733847/97
98: デフォルトの名無しさん [sage] 2025/09/27(土) 13:57:37.59 ID:HvNJXk8w >動きゃいいんだよ動きゃ 動くかわからん未定義動作のコードにこういうこと言う奴は馬鹿 http://mevius.5ch.net/test/read.cgi/tech/1757733847/98
99: デフォルトの名無しさん [sage] 2025/09/27(土) 16:57:30.37 ID:1KNVq9e2 特定のCPU/GPU環境と断ってる C言語仕様と特定CPU仕様を履き違えて未定義動作って言いたいだけの馬鹿の一つ覚え http://mevius.5ch.net/test/read.cgi/tech/1757733847/99
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 194 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s