Sobes.tech
Junior

Čo sú pomenované parametre v Dart?

sobes.tech AI

Odpoveď od AI

Číslované parametre sú voliteľné parametre funkcií a konštruktorov v jazyku Dart, ktoré sa odovzdávajú podľa mena namiesto pozície. Umožňujú čitateľnejšie volania funkcií a nevyžadujú prísne dodržiavanie poradia pri odovzdávaní argumentov.

Sú deklarované vo vnútri zložených zátvoriek {}. Aby ste urobili číslovaný parameter povinným, použite kľúčové slovo required.

Príklad použitia číslovaných parametrov:

// Definícia funkcie s číslovanými parametrami
void greet({String? name, int? age}) {
  print('Ahoj, volám sa $name a mám $age rokov.');
}

// Volanie funkcie s číslovanými parametrami (poradie nie je dôležité)
void main() {
  greet(name: 'Alice', age: 30);
  greet(age: 25, name: 'Bob');
  greet(name: 'Charlie'); // age bude null
}

Príklad použitia povinného číslovaného parametra:

// Definícia funkcie s povinným číslovaným parametrom
void displayInfo({required String id, String? description}) {
  print('ID: $id');
  if (description != null) {
    print('Popis: $description');
  }
}

// Volanie funkcie s povinným číslovaným parametrom
void main() {
  displayInfo(id: 'User123');
  displayInfo(id: 'ProductXYZ', description: 'Vynikajúci produkt.');
  // displayInfo(); // Chyba: povinný parameter 'id' musí byť poskytnutý.
}

Výhody používania číslovaných parametrov:

  • Lepšia čitateľnosť: Priradenie každého argumentu je jasné z jeho názvu.
  • Fleksibilita: Poradie argumentov nie je dôležité.
  • Pohodlie: Je ľahké pridávať nové voliteľné parametre bez narušenia existujúceho kódu.
  • Bezpečnosť: Kompilátor môže overiť odovzdanie povinných číslovaných parametrov počas kompilácie.