Saltar ao contido
Ridgun
Galego

Proxectos con stable

Crea un proxecto, execútao, próbao, dálle formato e constrúeo cunha soa ferramenta.

Un só ficheiro abonda para probar cousas. Para calquera cousa maior, usa stable:

stable new hello
cd hello
stable run

stable new crea esta estrutura:

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 tamén está escrito en Ridgun. Cada axuste é unha función:

fn :: project name => String
      project name =  "hello"

fn :: dependencies => [String]
      dependencies =  []

Os comandos de cada día

ComandoQue fai
stable checkComproba os tipos de todos os módulos.
stable testConstrúe e executa todas as probas de src/test/ridgun/.
stable formatAliña todos os ficheiros .rg nas columnas canónicas.
stable builtConstrúe os executables en target/.
stable runConstrúe o programa se fai falta e despois execútao.
stable depsObtén as dependencias listadas en build.rg.

Unha proba

As probas importan test e usan assert equals e 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)

Bibliotecas

stable new --lib geometry crea unha biblioteca. stable built lib convértea nun paquete .rglib e nun .so nativo, que outros proxectos importan con import geometry.

A continuación, configura o teu editor.