SPECTRALANG_

// DOCS NAVIGATION

Tipos_

SOURCE: content/docs/reference/06-referencia-rapida.md06 Referência Rápida / 3. Tipos / Types

Primitivos / Primitives

TipoTamanho / SizeValores / ValuesExemplo
int64-bit signed-2⁶³ … 2⁶³-142, -7, 0
float64-bit IEEE 754±1.8×10³⁰⁸3.14, -0.5
bool1-bittrue, falsetrue
stringPonteiro UTF-8qualquer texto"hello"
charUnicode codepointcaractere único'a', '\n'
unit0 bits()implícito

Compostos / Composite

TipoSintaxeExemplo
Array[T; N][1, 2, 3]
Array dinâmico[T]let a: [int] = [1, 2, 3]
Tupla(T1, T2)(1, "hi")
Recordrecord Nome { ... }Ponto { x: 0, y: 0 }
Enumenum Nome { ... }Cor::Azul
OptionOption<T>Option::Some(42)
ResultResult<T, E>Result::Ok(v)

Compatibilidade / Compatibility

De / FromPara / ToComo / How
intfloatstd.convert.int_to_float(x)
floatintstd.convert.float_to_int(x) (trunca / truncates)
intstringstd.convert.int_to_string(x)
floatstringstd.convert.float_to_string(x)
boolstringstd.convert.bool_to_string(x)
boolintstd.convert.bool_to_int(x) → 0 ou 1
stringintstd.convert.string_to_int(x) (0 se erro)
stringfloatstd.convert.string_to_float(x) (0.0 se erro)
intfloatoperação mistaERRO — deve converter explicitamente
intboolaritméticaERRO — bool não é numérico