functions
Функции
Объявление и вызов функций
Показать языки:
JSJavaScript
// Объявление функции
function greet(name) {
return "Привет, " + name + "!";
}
// Стрелочная функция
const greetArrow = (name) => `Привет, ${name}!`;
// Функция с параметром по умолчанию
function greet(name = "друг") {
return `Привет, ${name}!`;
}
console.log(greet("Иван")); // Привет, Иван!PYPython
# Объявление функции
def greet(name):
return f"Привет, {name}!"
# Параметр по умолчанию
def greet(name="друг"):
return f"Привет, {name}!"
# Лямбда (аналог стрелочной)
greet_lambda = lambda name: f"Привет, {name}!"
print(greet("Иван")) # Привет, Иван!C#C#
// Обычная функция
string Greet(string name)
{
return $"Привет, {name}!";
}
// Параметр по умолчанию
string Greet(string name = "друг")
{
return $"Привет, {name}!";
}
// Лямбда
Func<string, string> greetLambda = name => $"Привет, {name}!";
Console.WriteLine(Greet("Иван"));C++C++
#include <string>
using namespace std;
// Обычная функция
string greet(string name) {
return "Привет, " + name + "!";
}
// Параметр по умолчанию
string greet(string name = "друг") {
return "Привет, " + name + "!";
}
// Лямбда (C++11)
auto greetLambda = [](string name) {
return "Привет, " + name + "!";
};
cout << greet("Иван");Пояснение
Во всех языках функции — первоклассные объекты (можно передавать как аргументы). Python использует def, остальные — function или тип возврата перед именем (C#/C++).