Последовательный вызов функций в Dart
Можно результат работы одной функции передать параметром в другую. В
следующем примере мы сначала найдем квадрат числа 2, а затем
квадрат результата:
int func(int val) {
return val * val;
}
void main() {
var res = func(func(2));
print(res); // выведет 16
}
Функции, конечно же, не обязательно должны быть одинаковыми.
Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:
int square(int val) {
return val * val;
}
int cube(int val) {
return val * val * val;
}
Давайте с помощью этих функций возведем число 2 в квадрат, а
затем результат этой операции возведем в куб:
int square(int val) {
return val * val;
}
int cube(int val) {
return val * val * val;
}
void main() {
var res = cube(square(2));
print(res); // выведет 64
}
Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:
int square(int val) {
return val * val;
}
int sum(int num1, int num2) {
return num1 + num2;
}
Найдем с помощью этих функций сумму квадрата числа 2 и
квадрата числа 3:
int square(int val) {
return val * val;
}
int sum(int num1, int num2) {
return num1 + num2;
}
void main() {
var res = sum(square(2), square(3));
print(res); // выведет 13
}
Пусть у вас есть функция, возвращающая кубический корень из числа, и функция, округляющая дробь до трех знаков в дробной части:
import 'dart:math';
double root(double val) {
return pow(val, 1 / 3).toDouble();
}
double norm(double val) {
return (val * 1000).roundToDouble() / 1000;
}
С помощью этих функций найдите кубический корень из числа 2 и
округлите его до трех знаков в дробной части.