Sobes.tech
Junior

Dart-da adlandırılmış parametrlər nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Dart dilində adlandırılmış parametrlər, funksiyalar və qurucular üçün istəyə bağlı parametrlərdir və onlar mövqe yerinə adla ötürülür. Bu, funksiyaların çağırışlarını daha oxunaqlı edir və arqumentlərin ötürülməsində sərt ardıcıllıq tələb etmir.

Onlar {} içində elan edilir. Adlandırılmış parametri məcburi etmək üçün required açar sözü istifadə olunur.

Adlandırılmış parametrlərdən istifadə nümunəsi:

// Adlandırılmış parametrlərlə funksiyanın tərifi
void greet({String? name, int? age}) {
  print('Salam, mənim adım $name və $age yaşım var.');
}

// Adlandırılmış parametrlərlə funksiyanı çağırış (sıra vacib deyil)
void main() {
  greet(name: 'Alicia', age: 30);
  greet(age: 25, name: 'Bob');
  greet(name: 'Charlie'); // age null olacaq
}

Məcburi adlandırılmış parametr istifadəsi nümunəsi:

// Məcburi adlandırılmış parametr ilə funksiyanın tərifi
void displayInfo({required String id, String? description}) {
  print('ID: $id');
  if (description != null) {
    print('Təsviri: $description');
  }
}

// Məcburi adlandırılmış parametr ilə funksiyanı çağırış
void main() {
  displayInfo(id: 'User123');
  displayInfo(id: 'ProductXYZ', description: 'Əla məhsul.');
  // displayInfo(); // Xəta: məcburi parametr 'id' təmin edilməlidir.
}

Adlandırılmış parametrlərdən istifadə etməyin üstünlükləri:

  • Daha oxunaqlı: Hər arqumentin təyini onun adı ilə aydın olur.
  • Əlverişli: Arqumentlərin ardıcıllığı vacib deyil.
  • Rahatsızlıq olmadan: Yeni istəyə bağlı parametrlər əlavə etmək mövcud kodu pozmur.
  • Təhlükəsizlik: Kompilyator məcburi adlandırılmış parametrlərin ötürülməsini kompilyasiya zamanı yoxlaya bilər.