Sobes.tech
Junior

Dartта аталышталган параметрлер эмне?

sobes.tech AI

AIден жооп

Dart тилинде аталган параметрлер — бул функциялар жана куруучулардын милдеттүү эмес параметрлери, алар аталышы боюнча берилет, ордуна эмес. Алар функцияларды чакырууну окумдуу кылат жана аргументтерди берүүдө катуу тартипти сактоо талап кылынбайт.

Алар {} куралынын ичинде жарыяланат. Атын белгилөөчү параметрди милдеттүү кылуу үчүн required ачкыч сөзү колдонулат.

Аталыштуу параметрлердин колдонулушунун мисалы:

// Атын белгилөөчү параметрлери бар функцияны аныктоо
void greet({String? name, int? age}) {
  print('Салам, менин атым $name жана мен $age жаштамын.');
}

// Атын белгилөөчү параметрлер менен функцияны чакыруу (тартиби маанилүү эмес)
void main() {
  greet(name: 'Alice', age: 30);
  greet(age: 25, name: 'Bob');
  greet(name: 'Charlie'); // age null болот
}

Милдеттүү аталган параметрдин мисалы:

// Милдеттүү аталган параметр менен функцияны аныктоо
void displayInfo({required String id, String? description}) {
  print('ID: $id');
  if (description != null) {
    print('Тасвир: $description');
  }
}

// Милдеттүү аталган параметр менен функцияны чакыруу
void main() {
  displayInfo(id: 'User123');
  displayInfo(id: 'ProductXYZ', description: 'Өтө жакшы товар.');
  // displayInfo(); // Ката: 'id' милдеттүү параметр болуп саналат жана берилиши керек.
}

Аталыштуу параметрлердин колдонулушунун артыкчылыктары:

  • Жакшы окула тургандыгы: Ар бир аргументтин мааниси анын атынан көрүнөт.
  • Ийкемдүүлүк: Аргументтердин тартиби маанилүү эмес.
  • Ыңгайлуулук: Жаңы милдеттүү эмес параметрлерди оңой кошууга болот, ал учурда бар коду бузулбайт.
  • Коопсуздук: Компилятор милдеттүү аталган параметрлердин өткөрүлүшүн компиляция учурунда текшере алат.