Latihan 1: Smart Pointers — Rust

Latihan 1 dari materi Smart Pointers di Rust — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Demonstrasikan Rc<T> sebagai counter reference.

  1. Buat let data = Rc::new(String::from("hypersheets"));
  2. Cetak Rc::strong_count(&data) — harus 1
  3. Buat clone: let a = Rc::clone(&data);
  4. Cetak strong_count — harus 2
  5. Buat satu clone lagi: let b = Rc::clone(&data);
  6. Cetak strong_count — harus 3
  7. Cetak nilai dari a dan b (keduanya berbagi string yang sama)

Jangan lupa use std::rc::Rc; di paling atas.

Hint