Junior
Mis on nimetatud parameetrid Dart?
sobes.tech AI
Vastus AI-lt
Nimeta parameetrid on Dart keeles valikus olevad funktsiooni- ja konstruktoriparameetrid, mida edastatakse nime järgi, mitte positsiooni järgi. Need muudavad funktsioonide väljakutsed loetavamaks ega nõua ranget järjekorda argumentide edastamisel.
Need deklareeritakse sulgudes {}. Nimeta parameetri tegemiseks kohustuslikuks kasutatakse märksõna required.
Näide nimeta parameetrite kasutamisest:
// Funktsiooni defineerimine nimeta parameetritega
void greet({String? name, int? age}) {
print('Tere, minu nimi on $name ja mul on $age aastat.');
}
// Funktsiooni väljakutse nimeta parameetritega (järjekord ei ole oluline)
void main() {
greet(name: 'Alice', age: 30);
greet(age: 25, name: 'Bob');
greet(name: 'Charlie'); // age on null
}
Näide kohustusliku nimeta parameetri kasutamisest:
// Funktsiooni defineerimine kohustusliku nimeta parameetriga
void displayInfo({required String id, String? description}) {
print('ID: $id');
if (description != null) {
print('Kirjeldus: $description');
}
}
// Funktsiooni väljakutse kohustusliku nimeta parameetriga
void main() {
displayInfo(id: 'User123');
displayInfo(id: 'ProductXYZ', description: 'Suurepärane toode.');
// displayInfo(); // Viga: nõutav parameeter 'id' peab olema esitatud.
}
Nimeta parameetrite kasutamise eelised:
- Laiendatavus: Iga argumenti nimetades on selle tähendus selge.
- Paindlikkus: Argumentide järjekord ei ole oluline.
- Mugavus: Uusi valikulisi parameetreid on lihtne lisada, mitte rikkudes olemasolevat koodi.
- Turvalisus: Kompilaator saab kontrollida nõutavate nimeta parameetrite edastamist kompileerimise ajal.