inout ile Yerinde Değiştirme
Bir işlevin çağıranın değerini değiştirmesine izin verin.
inout ile Yerinde Değiştirme, CoddyKit'te ücretsiz bir Mojo Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Mojo Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Mojo Academy kursu toplamda 4 dersten oluşur.
Bazen Onu Değiştirmeniz Gerekir
Ödünç alma yalnızca okumanıza izin verir. Ancak bazen bir işlevin, örneğin bir sayacı artırmak gibi, çağıranın değerini gerçekten değiştirmesi gerekir. ✏️
inout ile Tanışın
inout kuralı, bir işleve değiştirilebilir erişim verir. İçeride yaptığınız değişiklikler çağıranın değişkenine geri yansıtılır.
İçeri ve Dışarı
Adı her şeyi anlatır: değer içeri girer, onu değiştirirsiniz ve güncellenmiş değer çağırana geri çıkar. Kopya döndürülmez.
Bir Parametreyi İşaretleme
Parametre adının önüne inout yazarsınız. Artık işlevin içindeki atamalar özgün değişkeni doğrudan günceller.
fn increment(inout n: Int):
n += 1Çağırma
Bir değişken aktarın ve çağrıdan sonra değişmesini izleyin. İşlev, çağıranın değerini geri dönüşe gerek kalmadan yerinde düzenledi.
var count = 5
increment(count)
print(count) # 6Değiştirilebilir Olmalı
inout parametresine aktardığınız bağımsız değişken değiştirilebilir bir var olmalıdır. Ona sabit bir değişmez veya ödünç alınmış bir değer veremezsiniz.
Ödünç Alınırken Özel Olmalı
Bir işlev inout başvurusunu tuttuğu sürece başka hiçbir şey bu değere dokunamaz. Bu özel olma kuralı çakışan düzenlemeleri önler.
Gizli Kopya Yok
Ödünç alma gibi inout da başvuru yoluyla çalışır; bu nedenle tam bir kopya oluşturulmaz. Çoğaltma maliyetini ödemeden değiştirme elde edersiniz.
Çağıran Hâlâ Sahiptir
inout ile çağıran sahipliği korur. İşlev yalnızca çağrı süresince değeri değiştirilebilir biçimde ödünç alır, ardından denetimi geri verir.
inout Ne Zaman Seçilmeli
Bir işlevin tüm amacı, çağıranın kullanmaya devam edeceği bir değeri güncellemekse (örneğin bir arabelleği büyütmek veya bir alanı sıfırlamak), inout kullanın.
Yan Yana Okuma ve Değiştirme
Şimdiye kadar: borrowed salt okunur, inout ise okuma ve yazma anlamına gelir. Doğru olanı seçmek, bir işlevin ne yaptığını okuyuculara tam olarak anlatır.
Hızlı Kontrol
inout'un neleri mümkün kıldığını kontrol edelim.
Özet
inout, bir işlevin çağıranın değerini başvuru yoluyla ve kopyalama olmadan yerinde değiştirmesini sağlar. Çağıran, tüm süre boyunca değerin sahibi olmaya devam eder. 🎯
Yapay zeka eğitmeniyle Mojo öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“inout ile Yerinde Değiştirme” dersi ücretsiz mi?
Evet — “inout ile Yerinde Değiştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Mojo Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Mojo Academy kursu toplamda 4 dersten oluşur.
“inout ile Yerinde Değiştirme” dersinde ne öğreneceğim?
Bir işlevin çağıranın değerini değiştirmesine izin verin. Mojo Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Mojo Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Mojo Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“inout ile Yerinde Değiştirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Mojo Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Mojo Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bağımsız Değişkenleri Salt Okunur Ödünç Alma
- inout ile Yerinde Değiştirme
- owned ile Sahiplik Alma
- Aktarım İşleci