Joan edukira
Ridgun
Euskara

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.