Skip to content
Kavachकवच

Variables: let

● Beginner2 min

let names a variable: a value that can change later.

fn main() {
    let count = 0
    count += 1
    count += 1
    print(count)
}

The program ran and printed:

kavach run let.kav

2
let.kav: Kavach code, then what running it prints

Kavach has no var. Writing it is an error that tells you what to write instead:

fn main() {
    var count = 0
    print(count)
}

The compiler refused the program:

kavach run var.kav

error: `var` is not Kavach: write `let` for a variable, or `const` for a value that never changes
var.kav: Kavach code, then what running it prints

Nor is there let mut: a let can already change.

fn main() {
    let mut count = 0
    count += 1
    print(count)
}

The compiler refused the program:

kavach run let-mut.kav

error: Kavach has no `let mut`: a `let` can already change, so write `let count`
let-mut.kav: Kavach code, then what running it prints
tested