SPECTRALANG_

// DOCS NAVIGATION

Literais_

SOURCE: content/docs/reference/02-fundamentos.md02 Fundamentos / 4. Literais / Literals

Inteiros / Integer Literals

let a = 0
let b = 42
let c = -7
let d = 1000000

Ponto Flutuante / Float Literals

let pi = 3.14159
let e  = 2.71828
let negativo = -1.5
let inteiro_como_float = 1.0
  // O ponto indica float / The dot indicates float

Booleanos / Boolean Literals

let verdadeiro = true
let falso = false

Strings / String Literals

PT-BR:
Strings são delimitadas por aspas duplas "...". As seguintes sequências de escape são suportadas:

EN-US:
Strings are delimited by double quotes "...". The following escape sequences are supported:

EscapeCaractere / Character
\\Barra invertida / Backslash
\"Aspas duplas / Double quote
\nNova linha / Newline
\tTabulação / Tab
\rRetorno de carro / Carriage return
\0Nulo / Null
let simples = "Olá, mundo!"
let com_aspas = "Ele disse \"Olá\""
let com_quebra = "Linha 1\nLinha 2"
let com_tab = "Coluna1\tColuna2"
let vazia = ""

Caracteres / Char Literals

let letra: char = 'A'
let digito: char = '7'
let espaco: char = ' '
let nova_linha: char = '\n'
let tab: char = '\t'

F-Strings (Strings com Interpolação / Interpolated Strings)

PT-BR:
F-strings permitem embutir expressões dentro de strings usando a sintaxe f"texto {expressão}".

EN-US:
F-strings allow embedding expressions inside strings using the f"text {expression}" syntax.

module fstrings

from std.io import println

public func main() {
    let nome = "Alice"
    let idade = 30
    let pi = 3.14159

    // Variáveis / Variables
    println(f"Olá, {nome}!")
                          // Olá, Alice!

    // Expressões aritméticas / Arithmetic expressions
    println(f"Daqui a 5 anos: {idade + 5} anos")
     // Daqui a 5 anos: 35 anos

    // Chamadas de função / Function calls
    println(f"PI arredondado: {arredondar(pi)}")

    // Literais / Literals
    println(f"A resposta é {42}")
                     // A resposta é 42

    // Expressões complexas / Complex expressions
    let x = 4
    println(f"Quadrado: {x * x}")
                     // Quadrado: 16
}

func arredondar(f: float) returns int {
    return 3
 // simplificado
}