C#
Dart
Kotlin
Python
PrintPerson(age: 29, name: "Alice"); PrintPerson(name: "Kate"); // name - обязательный, age - необязательный void PrintPerson(String name, int age = 22){ Console.WriteLine($"Name: {name} \t Age: {age}"); }
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"); }
// 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"); }
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")