Birden Çok Değer Döndürme
Bir işlevden demetler döndürün.
Birden Çok Değer Döndürme, CoddyKit'te ücretsiz bir Mojo Academy dersidir. Bu, 4 dersinin 3. 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.
Birden Fazla Sonuç
Bazen bir işlev doğal olarak aynı anda iki yanıt üretir. Mojo'da bunların tümünü bir demet kullanarak birlikte geri döndürebilirsiniz.
Demet Döndürme
Değerleri dönüş ifadesinde virgüllerle ayırarak listeleyin. Mojo bunları, çağıran tarafın parçalara ayırabileceği tek bir demet hâline getirir.
fn min_max(a: Int, b: Int) -> (Int, Int):
if a < b:
return (a, b)
return (b, a)Demet Türünü Bildirme
Ok türü, her yuvayı açıkça belirtir. Buradaki (Tamsayı, Tamsayı), okuyuculara ve derleyiciye tam olarak ne döndürüleceğini söyler.
fn split() -> (String, Int): ...Sonucu Paketinden Çıkarma
Çağıran taraf, paketinden çıkarma işlemiyle demeti tek satırda ayrı adlara ayırabilir ve her değere hemen anlaşılır bir kimlik verebilir.
lo, hi = min_max(8, 3)
print(lo) # 3Adlar Sırayla Eşleşir
Paketinden çıkarma konumu izler. İlk ad ilk değeri, ikinci ad ikinci değeri alır; bu nedenle sıra, dönüşteki sırayla örtüşmelidir.
low, high = min_max(8, 3)Ya da Demetin Tümünü Koruyun
Paketinden çıkarmak zorunda değilsiniz. Demeti tek bir değişkende tutup gerektiğinde bir parçasına indisle erişebilirsiniz.
pair = min_max(8, 3)
print(pair[0]) # 3Neden Yalnızca Bir Dönüş Değeri Olmasın?
İlişkili sonuçları birlikte paketlemek onları bir arada tutar. Bir değeri ve onun durumunu tek bir demette döndürmek, bunları genel değişkenlere dağıtmaktan daha temizdir.
fn parse() -> (Int, Bool): ... # value and successDemetler Türleri Birleştirebilir
Bir demet tek bir türle sınırlı değildir. Bir Dize ile bir Tamsayıyı yan yana döndürebilir, her birinin kendi türünü korumasını sağlayabilirsiniz.
fn user() -> (String, Int):
return ("Ada", 36)Birden Çok Değer Döndüren İşlevleri Okuma
Parantezlere yönelen bir ok gördüğünüzde birden çok sonuç bekleyin. İmza, bunları nasıl paketinden çıkaracağınızı gösteren haritanızdır.
Demetleri Küçük ve Anlaşılır Tutun
Bir demetteki iki veya üç değer kolay okunur. Daha fazlasına ihtiyacınız varsa adlandırılmış bir yapı, amacı uzun bir demetten genellikle daha iyi anlatır.
Yaygın Bir Örüntü
Bir sonucu bir hata veya işaretle birlikte döndürmek, demetlerin klasik bir kullanım alanıdır. Çağıran taraf her ikisini de paketinden çıkarır ve sırayla tepki verir.
value, ok = try_parse(text)Hızlı Kontrol
Bir Mojo işlevi aynı anda birden fazla değeri nasıl geri döndürür?
Özet: Paketleyin ve Paketinden Çıkarın
Birden çok sonucu demet olarak döndürün, türünü imzada bildirin ve ardından konuma göre paketinden çıkarın. Demetleri küçük tutun veya bir yapı kullanın.
Sıkça Sorulan Sorular
“Birden Çok Değer Döndürme” dersi ücretsiz mi?
Evet — “Birden Çok Değer Döndürme” 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.
“Birden Çok Değer Döndürme” dersinde ne öğreneceğim?
Bir işlevden demetler döndürün. 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 3. dersidir.
“Birden Çok Değer Döndürme” 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
- Konumsal ve Anahtar Sözcüklü Bağımsız Değişkenler
- Varsayılan Bağımsız Değişken Değerleri
- Birden Çok Değer Döndürme
- İşlev İmzalarını Okuma