Cópia estática
Copiado de docs/guides/cookbook.pt-BR.md em https://github.com/poppy-team/ori-lang (MIT). Fixado na revisão 42e1817227fbc96e8e4a4a85fac78b3fec0a0e0f, blob 0b0f473949bfe6249969d1b3eee4368705b3667a. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
Status: receitas práticas Ori S3 + inferência B / workspace 0.3.8-devEnglish: cookbook.md
module app.main
import ori.args as args
import ori.io as io
main()
const name = args.get_or(1, "Ori")
io.println("olá, " + name)
endori run main.orlmodule app.main
import ori.config as config
import ori.io as io
main()
const text: string = config.read_text_or("app.conf", "modo=dev")
io.println(text)
endUse config.read_json(path) para JSON estruturado (result / aliases de domínio).
module app.main
import ori.fs as fs
import ori.io as io
main()
match fs.write_text("out.txt", "pronto")
case ok(_):
match fs.read_text("out.txt")
case ok(value):
io.println(value)
case err(message):
io.eprintln(message)
end
case err(message):
io.eprintln(message)
end
endHelpers: fs.read_text_or, fs.write_text_result; aliases TextResult via import ori.fs (TextResult, …).
module app.main
import ori.io as io
import ori.time as time
main()
const start: time.Instant = time.instant_now()
time.sleep_duration(time.duration_millis(10))
const elapsed: time.Duration = time.elapsed_since(start)
io.println(string(time.duration_to_millis(elapsed)))
endNo ori.proj do app:
[dependencies]
demo.math = { path = "../math", version = "0.1.0" }import demo.math (double)ori check main.orl
ori test main.orlori doc file main.orl --format html --out docs/api/index.html
ori doc check .module app.main
import ori.io as io
import ori.net.http as http
main()
match http.get_plain("127.0.0.1", 8080, "/", 3000)
case ok(resp):
io.println(string(resp.status))
io.println(resp.body)
case err(msg):
io.eprintln(msg)
end
endTLS: http.get_tls("example.com", "/", 5000) (precisa de rede).
Exemplo completo: examples/http_get.
module app.main
import ori.io as io
main()
match io.open_output("out.txt")
case ok(out):
match io.write_text(out, "oi")
case ok(_):
match io.flush(out)
case ok(_):
io.close_output(out)
case err(_):
end
case err(_):
end
case err(_):
end
endmodule app.main
import ori.io as io
import ori.string as str
main()
const cleaned = " oi " |> str.trim
io.println(cleaned)
endTour · Primeiro projeto · Erros · Exemplos