Day 3: ライフタイム理解

課題概要

Rustのライフタイム注釈を実践的に習得する課題です。

課題

Exercise 1: ライフタイム注釈

以下の関数にライフタイム注釈を追加してコンパイルを通してください:

fn longest(x: &str, y: &str) -> &str {
    if x.len() > y.len() { x } else { y }
}

Exercise 2: 構造体のライフタイム

参照を持つ構造体を定義してください:

// TODO: ライフタイム注釈を追加
struct ImportantExcerpt {
    part: &str,
}

Exercise 3: 複数のライフタイム

異なるライフタイムを持つ関数を実装してください。

提出物

  • 3つのExerciseの実装コード
  • ライフタイムの説明コメント