Skip to content
Kavachकवच

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!
named.kav: Kavach code, then what running it prints

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").

One page for each form