Возврат значения по условию в Dart
Существуют некоторые приемы работы с return, упрощающие код.
Рассмотрим, к примеру, следующий код:
import 'dart:math';
double func(int val) {
double res;
if (val >= 0) {
res = sqrt(val);
} else {
res = 0.0;
}
return res;
}
void main() {
print(func(3));
}
Как вы видите, в данном коде в зависимости от условия в переменную
res будет попадать либо одно, либо другое значение. А
последней строкой функции содержимое этой переменной возвращается
через return.
Давайте перепишем этот код в более сокращенной форме, избавившись от
ненужной здесь переменной res:
import 'dart:math';
double func(int val) {
if (val >= 0) {
return sqrt(val);
} else {
return 0.0;
}
}
void main() {
print(func(3));
}
Дана следующая функция:
int func(int num1, int num2) {
int res;
if (num1 > 0 && num2 > 0) {
res = num1 * num2;
} else {
res = num1 - num2;
}
return res;
}
void main() {
print(func(3, 4));
}
Перепишите ее в сокращенной форме согласно изученной теории.