Значения параметров по умолчанию в Dart
Параметры функций можно делать необязательными. Для этого параметрам нужно задать значения по умолчанию. Пусть для примера у нас есть следующая функция. Она выводит на экран квадрат переданного числа:
void func(int val) {
print(val * val);
}
Давайте сделаем так, чтобы этот параметр по умолчанию имел значение
0. В Dart необязательный параметр помещают в квадратные
скобки:
void func([int val = 0]) {
print(val * val);
}
Проверим работу нашей функции с параметром:
void func([int val = 0]) {
print(val * val);
}
void main() {
func(2); // выведет 4
}
Проверим работу нашей функции без параметра:
void func([int val = 0]) {
print(val * val);
}
void main() {
func(); // выведет 0
}
Дана функция:
void func([int val = 5]) {
print(val * val);
}
Эта функция вызывается следующим образом:
void main() {
func(2);
func(3);
func();
}
Расскажите, каким будет результат каждого из вызовов функции.
Дана функция:
void func([int num1 = 0, int num2 = 0]) {
print(num1 + num2);
}
Эта функция вызывается следующим образом:
void main() {
func(2, 3);
func(3);
func();
}
Расскажите, каким будет результат каждого из вызовов функции.