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.