Sobes.tech
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.