Menu
Coddy logo textTech

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 old
challenge icon

Gö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!');
}
quiz iconKendini test et

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