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

Возврат значения из функции в Dart

Пусть у нас есть функция, которая выводит на экран квадрат переданного числа:

void func(int val) { print(val * val); } void main() { func(3); // выведет 9 }

Пусть мы хотим не выводить значение на экран, а записать в какую-нибудь переменную, вот так:

void main() { var res = func(3); // в переменной res теперь 9 }

Для этого существует команда return, которая позволяет указать значение, которое возвращает функция. Под словом возвращает понимают то значение, которое запишется в переменную, если ей присвоить вызванную функцию.

Итак, давайте перепишем нашу функцию так, чтобы она не выводила результат на экран, а возвращала его в переменную. Тип результата пишут перед именем функции:

int func(int val) { return val * val; }

Давайте теперь запишем результат работы функции в переменную:

int func(int val) { return val * val; } void main() { var res = func(3); }

После того, как данные записаны в переменную, их можно, например, вывести на экран:

int func(int val) { return val * val; } void main() { var res = func(3); print(res); // выведет 9 }

А можно сначала как-то изменить эти данные, а затем вывести их на экран:

int func(int val) { return val * val; } void main() { var res = func(3); res = res + 1; print(res); // выведет 10 }

Можно сразу выполнять какие-то действия с результатом работы функции перед записью в переменную:

int func(int val) { return val * val; } void main() { var res = func(3) + 1; print(res); // выведет 10 }

Можно вызвать нашу функцию несколько раз для разных чисел:

int func(int val) { return val * val; } void main() { var res = func(2) + func(3); print(res); // выведет 13 }

Можно не записывать результат в переменную, а сразу вывести его на экран:

int func(int val) { return val * val; } void main() { print(func(3)); // выведет 9 }

Сделайте функцию, которая параметром принимает число, а возвращает куб этого числа. С помощью этой функции найдите куб числа 3 и запишите его в переменную res.

С помощью созданной вами функции найдите сумму кубов числа 2 и числа 3 и запишите ее в переменную res.

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