Menu
Coddy logo textTech

İsimli Parametreler

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 73 / 94.

Adlandırılmış parametreler Dart'ta fonksiyon parametrelerini konum yerine isimle belirtmenize olanak tanır. Kıvrımlı parantezler {} kullanılarak fonksiyon bildiriminde tanımlanırlar.

Adlandırılmış parametrelerle bir fonksiyon oluşturun:

void greet({String name, int age}) {
  print('Hello, $name! You are $age years old.');
}

void main() {
  greet(name: 'Dart', age: 12);
}

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

Hello, Dart! You are 12 years old.

Adlandırılmış parametrelerle bir fonksiyon çağırırken, parametre adını iki nokta üst üste ile belirtirsiniz:

void main() {
  // Parametreler herhangi bir sırada olabilir
  greet(age: 30, name: 'Alice');
}

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

Hello, Alice! You are 30 years old.
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta adlandırılmış parametreler kullanımını pratik yapacaksınız. Adlandırılmış parametreler, bir fonksiyonu çağırırken parametre adlarını belirterek fonksiyon çağrılarını daha okunaklı hale getirir.

greetUser fonksiyonunu name ve age için adlandırılmış parametreler ekleyerek tamamlayın. Ardından sağlanan değerlerle fonksiyonu çağırın.

Beklenen çıktı:

Hello, Alice! You are 25 years old.

Kopya kağıdı

Dart'ta adlandırılmış parametreler, kıvrımlı parantezler {} kullanılarak tanımlanır ve fonksiyon parametrelerini konum yerine isimle belirtmenizi sağlar:

void greet({String name, int age}) {
  print('Hello, $name! You are $age years old.');
}

Adlandırılmış parametreleri olan bir fonksiyonu çağırırken, parametre adını iki nokta üst üste ile belirtin. Parametreler herhangi bir sırada olabilir:

greet(name: 'Dart', age: 12);
greet(age: 30, name: 'Alice');

Kendin dene

void main() {
  // Bu değerler sizin için zaten tanımlanmış
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: greetUser fonksiyonunu adlandırılmış parametrelerle çağırın
  // userName'i name parametresi olarak ve userAge'i age parametresi olarak geçin
  
  
  // Fonksiyon aşağıda tanımlanmış
}

// TODO: Bu fonksiyonu konumsal parametreler yerine adlandırılmış parametreler kullanacak şekilde değiştirin
// İpucu: Parametrelerin etrafına süslü parantezler {} kullanın
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
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