Именнованные параметры

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

C#

Dart

Kotlin

Python

C#

PrintPerson(age: 29, name: "Alice");
PrintPerson(name: "Kate");

// name - обязательный, age - необязательный
void PrintPerson(String name, int age = 22){
    Console.WriteLine($"Name: {name} \t Age: {age}");
}

Dart

void main() {
     
    printPerson(age: 29, name: "Alice");
    printPerson(name: "Kate");
}
// name - именнованный обязательный, age - именнованный необязательный
void printPerson({required String name, int age = 22}){
    print("Name: $name \t Age: $age");
}

Kotlin

// name обязательный, age - необязательный
fun printPerson(name: String, age: Int = 22){
    println("Name: $name \t Age: $age")
}
fun main() {
    printPerson(age= 29, name="Alice");
    printPerson(name="Kate");
}

Python

def print_person(name, age=22):
    print(f"Name: {name}  Age: {age}")
 
 
print_person(age= 29, name= "Alice")
print_person(name= "Kate")

Чтобы указать, что часть параметров должны быть именнованными, перед ними указывается символ *:

def print_person(name, *, age, company):
    print(f"Name: {name}  Age: {age}  Company: {company}")
 
 
print_person("Tom", company="Microsoft", age= 39)
print_person("Bob", age=43, company="Google")
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850