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' милдеттүү параметр болуп саналат жана берилиши керек.
}
Аталыштуу параметрлердин колдонулушунун артыкчылыктары:
- Жакшы окула тургандыгы: Ар бир аргументтин мааниси анын атынан көрүнөт.
- Ийкемдүүлүк: Аргументтердин тартиби маанилүү эмес.
- Ыңгайлуулук: Жаңы милдеттүү эмес параметрлерди оңой кошууга болот, ал учурда бар коду бузулбайт.
- Коопсуздук: Компилятор милдеттүү аталган параметрлердин өткөрүлүшүн компиляция учурунда текшере алат.