Zure lehen programa
Idatzi funtzio bat taula gisa, exekutatu ridgunc run komandoarekin eta eraiki exekutagarri natibo bat.
Sortu hello.rg izeneko fitxategi bat:
fn :: greet String => String
greet "" = "Hello, mysterious traveler!"
greet "Root" = "Hey there, Root! Careful what you delete today."
greet name = "Hello, {name}! Welcome to Ridgun."
fn :: main => ()
main =
echo (greet "Ada")
echo (greet "Root")
echo (greet "")
Irakurri taula bat balitz bezala. Lehen lerroa sinadura da: greet-ek String bat hartzen du eta String bat ematen du. Azpiko lerro bakoitza klausula bat da, eta eredua argumentuarekin bat datorren lehen klausulak erantzuten du. Kate baten barruko {name}-k name-ren balioa jartzen du leku horretan.
Exekutatu
ridgunc run hello.rg
Hello, Ada! Welcome to Ridgun.
Hey there, Root! Careful what you delete today.
Hello, mysterious traveler!
ridgunc run-ek fitxategia konpilatu eta berehala exekutatzen du. ridgunc check hello.rg-k motak bakarrik egiaztatzen ditu, eta hori da akats bat aurkitzeko modurik azkarrena.
Eraiki exekutagarri bat
ridgunc build hello.rg -o hello
./hello
hello ELF64 exekutagarri estatiko bat da. Kopiatu prozesadore bera duen edozein Linux makinatara eta exekutatu egingo da: ez dago runtime-rik instalatu beharrik.
Zainak
Aukera eredu baten ordez baldintza baten araberakoa denean, erabili zainak. | lerro bakoitza ordenan probatzen da:
fn :: size Int => String
size n =
| n == 0 = "nothing"
| n < 100 = "small"
| otherwise = "large"
Hurrengo urratsa: hasi proiektu bat stable-rekin.