問題一覧に戻る
初級所有権
問題38: スライスの操作

スライスは配列や文字列の一部分への参照です。範囲指定(..)でスライスを作成でき、split_atメソッドで指定位置で分割できます。スライスは元のデータを所有せず借用するため、効率的にデータの部分アクセスが可能です。配列、ベクタ、文字列など様々なコレクションで使用でき、Rustの重要な機能の一つです。

fn main() {
let data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// 範囲指定でスライス
let slice = &data[..];
println!("Middle slice: {:?}", slice);

// split_atメソッド
let (left, right) = data.();
println!("Left: {:?}", left);
println!("Right: {:?}", right);

let text = "hello world";
// 文字列スライス
let word = &text[0..];
println!("First word: {}", word);
}