Projectes amb stable
Crea un projecte, executa'l, prova'l, formata'l i compila'l amb una sola eina.
Amb un sol fitxer n'hi ha prou per provar coses. Per a qualsevol cosa més gran, fes servir stable:
stable new hello
cd hello
stable run
stable new crea aquesta estructura:
hello/
build.rg the project: name, entry point, folders, dependencies
src/main/ridgun/hello/main.rg the program
src/test/ridgun/ the tests
build.rg també està escrit en Ridgun. Cada opció de configuració és una funció:
fn :: project name => String
project name = "hello"
fn :: dependencies => [String]
dependencies = []
Les ordres de cada dia
| Ordre | Què fa |
|---|---|
stable check | Comprova els tipus de tots els mòduls. |
stable test | Compila i executa tots els tests de src/test/ridgun/. |
stable format | Alinea tots els fitxers .rg a les columnes canòniques. |
stable built | Compila els executables a target/. |
stable run | Compila el programa si cal i després l'executa. |
stable deps | Obté les dependències que indica build.rg. |
Un test
Els tests importen test i fan servir assert equals i assert true:
import test
fn :: double Int => Int
double x = x * 2
fn :: main => ()
main =
assert equals (double 21) 42
assert true ((double 5) > 0)
Llibreries
stable new --lib geometry crea una llibreria. stable built lib la converteix en un paquet .rglib i un .so natiu, que altres projectes importen amb import geometry.
A continuació, configura el teu editor.