Salta al contingut
Ridgun
Català

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

OrdreQuè fa
stable checkComprova els tipus de tots els mòduls.
stable testCompila i executa tots els tests de src/test/ridgun/.
stable formatAlinea tots els fitxers .rg a les columnes canòniques.
stable builtCompila els executables a target/.
stable runCompila el programa si cal i després l'executa.
stable depsObté 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.