Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmFnSqC 243 of 412 menu
◀ ▶

Последовательный вызов функций в 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 и округлите его до трех знаков в дробной части.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить