İsteğe Bağlı Konumsal Parametreler
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası. Ders 72 / 94.
Dart'ta İsteğe bağlı konumsal parametreler, bazı parametrelerin isteğe bağlı olduğu işlevler oluşturmanıza olanak tanır. Bunları parametreleri köşeli parantezlerin [] içine yerleştirerek tanımlarsınız.
İsteğe bağlı konumsal parametreleri olan bir fonksiyon oluşturun:
void greet(String name, [String? greeting]) {
if (greeting != null) {
print('$greeting, $name!');
} else {
print('Hello, $name!');
}
}
void main() {
greet('Dart');
greet('Dart', 'Welcome');
}Yukarıdaki kodu çalıştırdıktan sonra çıktı şöyle olacaktır:
Hello, Dart!
Welcome, Dart!Birden fazla isteğe bağlı parametreniz olabilir:
int calculateTotal(int quantity, [int price = 10, int tax = 2]) {
return quantity * price + tax;
}
void main() {
print(calculateTotal(5));
print(calculateTotal(5, 20));
print(calculateTotal(5, 20, 5));
}Yukarıdaki kodu çalıştırdıktan sonra çıktı şöyle olacaktır:
52
102
105Görev
BaşlangıçBu meydan okumada, Dart işlevlerinde isteğe bağlı konumsal parametreleri kullanma pratiği yapacaksın. İsteğe bağlı konumsal parametreler, bazı parametreleri isteğe bağlı olan işlevler oluşturmanı sağlar.
Aşağıdaki greet işlevini tamamla. Bu işlev, zorunlu bir ad parametresi ve isteğe bağlı bir unvan parametresi alır. Unvan sağlanırsa işlev hem unvanı hem de adı içeren bir selamlama döndürmelidir. Unvan sağlanmazsa yalnızca adı kullanmalıdır.
Beklenen çıktı:
Hello, John!
Hello, Dr. Smith!Kendin dene
void main() {
// Bu değişkenler sizin için önceden tanımlanmıştır
String person1 = "John";
String person2 = "Smith";
String title = "Dr.";
// greet fonksiyonunu yalnızca isimle çağırın
print(greet(person1));
// greet fonksiyonunu hem isim hem de title ile çağırın
print(greet(person2, title));
}
// TODO: greet fonksiyonunu isteğe bağlı bir title parametresiyle tamamlayın
// title parametresi isteğe bağlı olmalıdır (köşeli parantez [] kullanın)
String greet(String name) {
// title sağlanmışsa "Hello, {title} {name}!" değerini döndürün
// title sağlanmamışsa "Hello, {name}!" değerini döndürün
}
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ımlamaKendi başına pratik yap: Online Dart derleyicisi