Необязательные параметры

Последнее обновление: 02.03.2024

C++

C#

Dart

JavaScript

Kotlin

Python

C++

#include <iostream>
 
void printPerson(const std::string& = "Undefined", int = 22);

int main()
{
    printPerson("Bob", 42);
    printPerson("Tom");
    printPerson();
}

void printPerson(const std::string& name, int age)
{
    std::cout << "Name: " << name << std::endl;
    std::cout << "Age: " << age << std::endl;
}

C#

PrintPerson("Bob", 42);
PrintPerson("Tom");
PrintPerson();

void PrintPerson(string name= "Undefined", int age = 22)
{
    Console.WriteLine($"Name: {name}");
    Console.WriteLine($"Age: {age}");
}

Dart

void main() {
	
	printPerson("Bob", 42); // Name: Bob        Age: 42
	printPerson("Tom"); // Name: Tom        Age: 22
    printPerson();      // Name: Undefined          Age: 22
}
void printPerson([String name = "Undefined", int age = 22]){
	print("Name: $name \t Age: $age");
}

JavaScript

В JavaScript можно в принципе не передавать аргументы для параметров, в этом случае параметры будут иметь значение undefined:

function printPerson(name, age){
    console.log("name:", name);
    console.log("age:", age);
}
printPerson();  // все параметры равны undefined

Но также можно указать для параметров значения по умолчанию:

function printPerson(name = "Undefined", age = 22){
    console.log(`Name: ${name} \t Age: ${age}`);
}

printPerson("Bob", 42); // Name: Bob        Age: 42
printPerson("Tom"); // Name: Tom        Age: 22
printPerson();      // Name: Undefined          Age: 22

Kotlin

fun printPerson(name: String = "Undefined", age: Int = 22){
    println("Name: $name \t Age: $age")
}
fun main() {
    printPerson("Bob", 42) // Name: Bob        Age: 42
    printPerson("Tom") // Name: Tom        Age: 22
    printPerson()      // Name: Undefined          Age: 22
}

Python

def print_person(name = "Undefined", age = 22):
    print(f"Name: {name}  Age: {age}")
 
 
print_person()              # Name: Undefined  Age: 22
print_person("Tom")         # Name: Tom  Age: 22
print_person("Bob", 42)     # Name: Bob  Age: 42
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850