Skip to content

Numerics

All numeric types in Lisette map 1:1 to their Go counterparts.

TypeDescription
intSigned integer (platform-dependent size)
int88-bit signed integer
int1616-bit signed integer
int3232-bit signed integer
int6464-bit signed integer
runeA Unicode code point
uintUnsigned integer (platform-dependent size)
uint88-bit unsigned integer
uint1616-bit unsigned integer
uint3232-bit unsigned integer
uint6464-bit unsigned integer
uintptrUnsigned integer large enough to hold a pointer
byteAlias for uint8, used for raw byte data
float3232-bit floating-point number
float6464-bit floating-point number
complex64Complex number with float32 real and imaginary parts
complex128Complex number with float64 real and imaginary parts

Numerics can adapt to the expected type where the context is unambiguous.

let x = 42int
let y: int64 = 42int64, literal 42 adapts to annotated type
let z = 3.14float64
let w: float32 = 3.14float32, literal 3.14 adapts to annotated type

See Type conversion for converting between numerics