thp-web/md/learn/basics/variables.md

911 B

Variables

thp distinguishes between mutable and immutable variables.

Mutable variables

Defined with var, followed by a variable name and a value.

var name = "John"
var age = 32

Datatype annotation

Written after the var keyword but before the variable name.

var String name = "John"
var Int age = 32

When annotating a mutable variable the keyword var is required.

Immutable variables

Defined with val, followed by a variable name and a value.

val surname = "Doe"
val year_of_birth = 1984

Datatype annotation

Same as mutable variables

val String surname = "Doe"
val Int year_of_birth = 1984

When annotating an immutable variable the val keyword is optional

// Equivalent to the previous code
String surname = "Doe"
Int year_of_birth = 1984

This means that if a variable has only a datatype, it is immutable.