🎁 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
- Her değerin tek bir sahibi (owner) vardır
&ile immutable borrow,&mutile mutable borrow- References her zaman geçerli olmalı (no dangling)