Курс языка программирования Raku / Основы / Создание и вызов функций
Параметры функций
Пора передать данные в функцию. Она может принимать параметры, перечисленные в скобках сразу после имени функции.
sub greet($name) {
say "Hello, $name!";
}
Теперь вы можете использовать функцию и передавать ей разные аргументы:
greet('Алла');
greet('Карл');
Два вызова одной и той же функции теперь дадут разные результаты:
$ raku t.raku
Hello, Алла!
Hello, Карл!
Параметр или аргумент
Эти термины часто используются взаимозаменяемо. Они оба относятся к «одному и тому же», но рассматриваются с разных точек зрения.
- Параметр — это то, что ожидает функция.
- Аргумент — это то, что вы передаете функции.
В приведенном выше примере $name
является параметром функции, а 'Алла'
и 'Карл'
— ее аргументами.
Больше параметров
Функция может принимать более одного параметра. В этом случае перечислите их все через запятую:
sub add($x, $y) {
say $x + $y;
}
add(10, 20); # 30
Без параметров
Это допустимый случай, когда функция вообще не принимает параметры. В этом случае вы можете либо добавить пустые скобки, либо полностью их опустить, как мы сделали в начале этого раздела.
sub greet() {
say 'Hello, World!';
}
greet();
Сигнатура
Список параметров функции называется сигнатурой.
Практика
Пройдите викторины, которые охватывают содержание этой темы.
Навигация по курсу
← Создание и вызов функций / Имена функций | Создание и вызов функций / Возврат результата →
💪 Or jump directly to the exercises to this section.
Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.
Переводы этой страницы: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська