Возврат значения из функции в 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.