Übungsaufgabe

Ziel

  • Modelliert ein Freundschaftsnetzwerk
  • Eine struct Friend soll lediglich einen namen enthalten
  • Am Ende soll es möglich sein, eine Dreiecks-Bezeihung zu modellieren
  • Bezieherungen zu Freunden sollen mittels Referenzen dargestellt werden
  • Über einen Freund kann ich zu nächsten Freund navigieren

Hilfestellung

  • Ihr könnt für Listen den Typ Vec<Friend> verwenden
  • Dokumentation von Rc
  • Dokumentation von RefCell
#![allow(unused_imports)]
#![allow(dead_code)]

use std::rc::Rc;
use std::cell::RefCell;

struct Friend {
    name: String,
    // TODO: Liste mit Freunden definieren
}

impl Friend {
    fn new(name: &str) -> Self {
        Friend {
            name: name.to_string(),
            // TODO: Liste mit Freunden definieren
        }
    }
}

fn main() {
    let a = Friend::new("Zero Cool");
    let b = Friend::new("Acid Burn");
    let c = Friend::new("Cereal Killer");

    // TODO: Freundesnetzwerk erstellen
}

Musterlösung