Varsayılan Parametre Değerleri
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 75 / 94.
Varsayılan parametre değerleri, fonksiyon çağrıldığında sağlanmayan fonksiyon parametreleri için yedek değerler belirtmenize olanak tanır.
Varsayılan parametre değeri olan bir fonksiyon oluşturun:
void greet(String name, [String greeting = 'Hello']) {
print('$greeting, $name!');
}
Fonksiyonu isteğe bağlı parametre ile ve olmadan çağırın:
void main() {
greet('Dart');
greet('Dart', 'Welcome');
}
Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:
Hello, Dart!
Welcome, Dart!Ayrıca adlandırılmış parametrelerle varsayılan değerler de kullanabilirsiniz:
void showInfo({required String name, int age = 30}) {
print('$name is $age years old');
}
void main() {
showInfo(name: 'Alex');
showInfo(name: 'Maya', age: 25);
}
Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:
Alex is 30 years old
Maya is 25 years oldGörev
BaşlangıçBu meydan okumada, Dart fonksiyonlarında varsayılan parametre değerleri kullanmayı pratik edeceksin. Varsayılan parametre değerleri, fonksiyon çağrıldığında parametre sağlanmazsa kullanılacak bir değer belirtmene izin verir.
greet fonksiyonunu, greeting parametresi için "Hello" varsayılan değeri ekleyerek tamamla.
Beklenen çıktı:
Hello, Alice!
Welcome, Bob!Kopya kağıdı
Varsayılan parametre değerleri, fonksiyon çağrıları sırasında sağlanmadığında fonksiyon parametreleri için yedek değerler sağlar.
İsteğe bağlı konum parametreleri için, varsayılan değerlerle köşeli parantezler kullanın:
void greet(String name, [String greeting = 'Hello']) {
print('$greeting, $name!');
}
greet('Dart'); // Hello, Dart!
greet('Dart', 'Welcome'); // Welcome, Dart!
Adlandırılmış parametreler için, varsayılan değerleri doğrudan atayın:
void showInfo({required String name, int age = 30}) {
print('$name is $age years old');
}
showInfo(name: 'Alex'); // Alex is 30 years old
showInfo(name: 'Maya', age: 25); // Maya is 25 years old
Kendin dene
void main() {
// Bu isimler sizin için zaten tanımlanmış
String name1 = 'Alice';
String name2 = 'Bob';
// TODO: Selamla fonksiyonunu iki kez çağır:
// 1. Yalnızca name1 ile bir kez (varsayılan selamlamayı kullanmalı)
// 2. name2 ve "Welcome" selamlaması ile bir kez
greet(name1);
greet(name2, "Welcome");
}
// TODO: Bu fonksiyonu, selamlama parametresi için "Hello" varsayılan değeri eklemek üzere değiştir
void greet(String name, String greeting) {
print('$greeting, $name!');
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı Tanımlama