Порядок аргументов при вызове в Dart
Сначала в вызове передают позиционные аргументы в том порядке, как обычные параметры объявлены. После них можно указать только именованные:
void func(int num1, {required int num2, required int num3}) {
print(num1 + num2 + num3);
}
void main() {
func(1, num3: 3, num2: 2); // выведет 6
}
Именованные аргументы сочетают со значениями по умолчанию. Второй параметр можно не передавать, а можно задать по имени:
void func(int num1, {int num2 = 0}) {
print(num1 + num2);
}
void main() {
func(1); // выведет 1
func(1, num2: 2); // выведет 3
}
Позиционный аргумент нельзя ставить после именованного. Сначала идут все позиционные, затем именованные.
Сделайте функцию func с тремя параметрами. Она выводит сумму
трех чисел. Вызовите ее для 1, 2 и 3 так, как в
первом примере урока.
Сделайте функцию func с двумя параметрами, как во втором
примере урока. Вызовите ее для числа 2 так, чтобы второй
параметр получил 3.