>>697
そこはコアースされます
配列とスライスの違いをわかりやすく使用例で示しましょう
まず「配列を受け取り」その各値を2倍にした「配列を返す」関数twice()です
fn twice<const N: usize>(input: &[isize; N]) -> [isize; N] {
let mut output: [isize; N] = [0; N];
for i in 0..N {
output[i] = input[i] * 2;
}
output
}
わかりやすいようforで回して代入しています
fn main() {
let input = [1, 2, 3];
println!("{:?}", twice(&input));
}
もちろんちゃんと動いて[2, 4, 6]となりますね
この関数の引数をスライスを受け取るように型を&[isize]へ変えても大丈夫なのですが
ただし関数を使う時にちょっと状況が変わってきます
そこには様々な違いと問題が生じますので実体験しましょう
これがスライスと配列の違いを理解するためのあなたへの宿題です
C vs C++ vs Rust Part.3
■ このスレッドは過去ログ倉庫に格納されています
698デフォルトの名無しさん
2022/03/21(月) 06:00:44.84ID:Czlt7YRo■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【北区小学校火災】女性教師「電気ストーブ近くで洗濯物を乾かしていた」 失火とみて捜査 燃えた残骸に“繊維片”付着 ★6 [Ailuropoda melanoleuca★]
- 【米紙報道】高市首相「コングレッショナルフェロー(官職)」経歴詐称疑惑… [BFU★]
- 「もっと日本人を雇え‼」と炎上したことも…店員は"ほぼ外国人"、業界トップゆで太郎社長がいま明かす本音 [少考さん★]
- 【W杯】元ブラジル代表ロナウド氏「日本には簡単に勝てる」決勝T1回戦で対戦可能性…避けたいのは「オランダ」 ★3 [首都圏の虎★]
- 「名古屋ほど適した場所ない」 広沢市長、副首都法案提出めぐり [首都圏の虎★]
- 【北中米W杯】決定機でシュートミスをしたイングランド代表FWケイン。ガーナの呪術師「彼に呪いをかけた」と告白 [首都圏の虎★]
- 金バエ(享年48)「毎日ビール9リットル飲んでいたら肝硬変になりました」 [832215575]
- 【動画】おまえらの想像の1.5倍″省スペース″な「USBモニター」が発見される [738130642]
- 【大爆笑】高市、アメリカにインターンで行ってただけだった。連邦議会立法調査官とは一体… [744361492]
- 【同時視聴】キングスマン:ゴールデン・サークル
- 現役JDのお茶会スレ( ¨̮ )︎︎𖠚ᐝ15
- “ビッグダディ”林下清志、結婚。💕 [153490809]