SPECTRALANG_

// DOCS NAVIGATION

Primeiro Programa_

SOURCE: content/docs/reference/01-introducao.md01 Introdução / 7. Primeiro Programa / First Program

PT-BR:
Vamos escrever o programa clássico "Hello, World!" em SpectraLang:

EN-US:
Let's write the classic "Hello, World!" program in SpectraLang:

module hello

import std.io

public func main() returns int {
    println("Hello, World!")
    return 0
}

PT-BR:
Também podemos importar println diretamente para não precisar qualificar o nome:

EN-US:
We can also import println directly to avoid qualifying the name:

module hello

from std.io import println

public func main() returns int {
    println("Hello, World!")
    return 0
}

PT-BR:
Para executar:

EN-US:
To run:

spectralang run hello.spectra
# Saída / Output: Hello, World!

Um Programa Mais Completo / A More Complete Program

module saudacao

from std.io import println, print
import std.convert

public func main() returns int {
    let nome = "Maria"
    let idade = 25

    // F-string para interpolação / F-string for interpolation
    println(f"Olá, {nome}! Você tem {idade} anos.")

    // Chamada de função / Function call
    let saudacao = criar_saudacao(nome, idade)
    println(saudacao)
    return 0
}

func criar_saudacao(nome: string, idade: int) returns string {
    if idade < 18 {
        return f"Olá, {nome}! Bem-vindo(a), jovem!"
    } else {
        return f"Olá, {nome}! Bem-vindo(a)!"
    }
}
spectralang run saudacao.spectra
# Saída / Output:
# Olá, Maria! Você tem 25 anos.
# Olá, Maria! Bem-vindo(a)!