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
| Comando | Que fai |
|---|---|
stable check | Comproba os tipos de todos os módulos. |
stable test | Constrúe e executa todas as probas de src/test/ridgun/. |
stable format | Aliña todos os ficheiros .rg nas columnas canónicas. |
stable built | Constrúe os executables en target/. |
stable run | Constrúe o programa se fai falta e despois execútao. |
stable deps | Obté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.