Önceki Ders 7 / 10

🧠 Bellek Yönetimi

🎮 Ortaokul Bu derste: Oyuncak ödünç verme ve geri alma!
📚 Lise Bu derste: Ownership ve borrowing temelleri
🎓 Üniversite Bu derste: Lifetime, borrow checker ve zero-cost abstractions

🎁 Sahiplik Nedir?

Her oyuncağın bir sahibi var. Bir arkadaşına verirsen, artık senin değil! Ama ödünç verirsen geri alırsın. 🧸

📝 Örnek 1: Oyuncak Değişimi

🧸 oyuncak.berk
// Sahiplik - Bir oyuncağın tek sahibi var!
fonksiyon ana() {
    // Ahmet'in bir robot oyuncağı var
    değişken robot = "🤖 Süper Robot";
    yazdir("Ahmet'in oyuncağı: {}", robot);
    
    // Ahmet robotu Ayşe'ye VERDİ (sahiplik geçti)
    değişken aysenin_robotu = robot;
    yazdir("Ayşe'nin yeni oyuncağı: {}", aysenin_robotu);
    
    // ❌ HATA! robot artık Ahmet'te değil!
    // yazdir("Ahmet'in oyuncağı: {}", robot);  // Bu çalışmaz!
    
    yazdir("\n📌 Ders: Bir şeyi verirsen artık senin değil!");
}

📝 Örnek 2: Ödünç Verme

📚 odunc.berk
// Ödünç verme - & işareti kullan!
fonksiyon kitabi_oku(kitap: &metin) {
    yazdir("📖 Okunan kitap: {}", kitap);
    // Sadece okuyoruz, değiştirmiyoruz
}

fonksiyon kitabi_yazdir(kitap: &metin) {
    yazdir("📕 Kitap adı: {}", kitap);
}

fonksiyon ana() {
    değişken benim_kitabim = "Harry Potter";
    
    // Kitabı ödünç ver (& ile)
    kitabi_oku(&benim_kitabim);    // Arkadaş okudu
    kitabi_yazdir(&benim_kitabim); // Başka arkadaş da baktı
    
    // ✅ Kitap hâlâ bizde!
    yazdir("\n✅ Kitap hâlâ bende: {}", benim_kitabim);
    yazdir("📌 Ders: & ile ödünç verirsen geri alırsın!");
}

🎯 Hatırla!

  • Vermek = Sahipliği devretmek (geri almak yok)
  • Ödünç vermek (&) = Geçici olarak paylaşmak

📌 Özet