Параметры функции в Dart
При вызове функции мы пишем ее имя и пустые круглые скобки:
void main() {
func();
}
На самом деле скобки не обязательно должны быть пустыми - в них мы можем передавать параметры.
Пусть, к примеру, мы хотим сделать функцию, которая параметром будет принимать число и выводить на экран квадрат этого числа.
Как мы теперь будем вызывать нашу функцию: мы будем писать имя функции, круглые скобки, а в них - какое-то число, квадрат которого мы хотим получить.
К примеру, вот так мы получим квадрат числа 2:
void main() {
func(2); // выведет 4
}
А вот так - квадрат числа 3:
void main() {
func(3); // выведет 9
}
Давайте теперь напишем реализацию нашей функции.
Мы знаем, что функция параметром должна принимать число. Значит, при определении функции в круглых скобках мы должны написать тип и имя параметра, в который будет попадать переданное число.
Название параметра может быть любым, давайте, например, назовем его
val:
void func(int val) {
}
В этот параметр val при вызове функции будет попадать
указанное в круглых скобках число:
void main() {
func(2); // в параметр val попадет число 2
func(3); // в параметр val попадет число 3
}
Давайте теперь сделаем так, чтобы наша функция выводила квадрат
переданного числа. Для этого перемножим параметр val сам на
себя и выведем на экран:
void func(int val) {
print(val * val);
}
Проверим работу функции, вызвав ее с различными числами:
void func(int val) {
print(val * val);
}
void main() {
func(2); // выведет 4
func(3); // выведет 9
}
Сделайте функцию, которая параметром принимает число и выводит на экран куб этого числа.
Сделайте функцию, которая параметром принимает число и проверяет,
положительное это число или отрицательное. В первом случае пусть
функция выводит на экран текст "+++", а во втором
"---".