C++
C#
Dart
JavaScript
Kotlin
Python
#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; }
PrintPerson("Bob", 42); PrintPerson("Tom"); PrintPerson(); void PrintPerson(string name= "Undefined", int age = 22) { Console.WriteLine($"Name: {name}"); Console.WriteLine($"Age: {age}"); }
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 можно в принципе не передавать аргументы для параметров, в этом случае параметры будут иметь значение 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
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 }
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