Mojo Academy · Ders

inout ile Yerinde Değiştirme

Bir işlevin çağıranın değerini değiştirmesine izin verin.

2. ders / 413 adım

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)  # 6

Değ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. 🎯

Başlamak ücretsiz

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

  1. Bağımsız Değişkenleri Salt Okunur Ödünç Alma
  2. inout ile Yerinde Değiştirme
  3. owned ile Sahiplik Alma
  4. Aktarım İşleci
← Mojo Academy Sayfasına Dön