StudyCode
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++).