[過去ログ]
Rust part24 (1002レス)
Rust part24 http://mevius.5ch.net/test/read.cgi/tech/1716759686/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
515: デフォルトの名無しさん [] 2024/06/30(日) 20:38:10.26 ID:oQ6wZd+v let a: [u32; 4] = [1, 2, 3, 4]; let s: &[u32] = &a[1..3]; a[5]; と書くとコンパイルエラーが発生しますが、 s[5]; と書くとコンパイルは通り実行時にエラーが発生します。 なぜ、 s[5]; が範囲外の領域へのアクセスであることをコンパイル時に見抜けないのでしょうか? 本を見ても、理由が書いてないです。 ただ、そうなるとしか書いてありません。 http://mevius.5ch.net/test/read.cgi/tech/1716759686/515
517: デフォルトの名無しさん [sage] 2024/06/30(日) 21:23:59.76 ID:MSv8cbxu >>515 静的にサイズが定数だと静的に比較できるから事前にコンパイルエラーとなる 配列は静的にサイズが定数 スライスもこのように静的にサイズを定数にしてやれば事前にコンパイルエラーとなる const X: &[u32] = &[1, 2, 3, 4]; let x = X[5]; http://mevius.5ch.net/test/read.cgi/tech/1716759686/517
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s