Named Arguments
Also known as: named arguments keyword arguments kwargs default parameters optional parameters
● Beginner3 minBefore this: FunctionsSpec 3.2
Any argument can be passed by its name, and a parameter can have a default value.
fn greet(name: String, greeting: String = "Hello") -> String {
"{greeting}, {name}!"
}
fn main() {
print(greet("Asha"))
print(greet("Asha", greeting: "Namaste"))
}The program ran and printed:
kavach run named.kav
Hello, Asha!Namaste, Asha!
greeting has a default, so a call may leave it out. Naming an argument says what it means at the place of the call: greet("Asha", greeting: "Namaste").