Ruby

introduktion

dette er en lille Ruby tutorial, der bør tage mere end 20 minutterat fuldføre. Det antager, at du allerede har Ruby installeret.(Hvis du ikke har Ruby på din computer, skal du installere Denfør du kommer i gang.)

interaktiv Ruby

Ruby kommer med et program, der vil vise resultaterne af eventuelle Rubystatements du fodrer det. At spille med Ruby code i interaktive sessionersom dette er en fantastisk måde at lære sproget på.

Åbn IRB (som står for Interactive Ruby).

  • hvis du bruger macOS åbn Terminalog skriv irb, såDet går ind.
  • hvis du bruger en shell, skal du åbne en shell og skrive irb og hitenter.
  • hvis du bruger vinduer, skal du åbne Interactive Ruby fraruby-sektionen i din startmenu.
irb(main):001:0>

Ok, så det er åbent. Hvad nu?

Skriv dette: "Hello World"

irb(main):001:0> "Hello World"=> "Hello World"

Ruby adlød dig!

Hvad skete der lige? Har vi lige skrevet verdens korteste”Hej Verden” – program? Ikke ligefrem. Den anden linje er bare IRBS måde at fortælle osresultatet af det sidste udtryk, det vurderede. Hvis vi vil udskrive “Hej Verden”, har vi brug for lidt mere:

irb(main):002:0> puts "Hello World"Hello World=> nil

puts er den grundlæggende kommando til at udskrive noget i Ruby. Men såhvad er => nil bit? Det er resultatet af udtrykket. putsreturnerer altid nul, hvilket er Rubys absolut-positivt-intet værdi.

din gratis lommeregner er her

allerede har vi nok til at bruge IRB som en grundlæggende lommeregner:

irb(main):003:0> 3+2=> 5

tre plus to. Let nok. Hvad med tre gange to? Du kunne skrive det ind, det er kort nok, men du kan muligvis også gå op og ændre det, du lige har indtastet. Prøv at trykke på pil op på dintastatur og se om det bringer linjen op med 3+2 på den. Hvis det gør det,kan du bruge venstre piletast til at flytte lige efter + sign og derefterbrug backspace til at ændre det til et * sign.

irb(main):004:0> 3*2=> 6

næste, lad os prøve tre kvadrerede:

irb(main):005:0> 3**2=> 9

i Ruby ** er den måde, du siger “til kraften i”. Men hvad nu hvis du vilat gå den anden vej og finde kvadratroden af noget?

irb(main):006:0> Math.sqrt(9)=> 3.0

Ok, vent, hvad var det sidste? Hvis du gættede, “det var at regne udkvadratroden af ni,” du har ret. Men lad os se nærmere påting. Først og fremmest, hvad er Math?

moduler Gruppekode efter emne

Math er et indbygget modul til matematik. Moduler tjener to roller iruby. Dette viser en rolle: gruppering af lignende metoder sammen under et kendt navn. Mathindeholder også metoder somsin()ogtan().

næste er en prik. Hvad gør prikken? Prikken er, hvordan du identificerermodtager af en besked. Hvad er budskabet? I dette tilfælde er det sqrt(9),hvilket betyder at kalde metoden sqrt, stenografi for “kvadratrod” medparameter af 9.

resultatet af dette metodekald er værdien3.0. Du bemærker måske, at det ikke bare er 3. Det skyldes, at kvadratroden af anumber for det meste ikke vil være et heltal, så metoden returnerer altid flydende punktnummer.

Hvad hvis vi vil huske resultatet af noget af denne matematik? Tildel resultatet til en variabel.

irb(main):007:0> a = 3 ** 2=> 9irb(main):008:0> b = 4 ** 2=> 16irb(main):009:0> Math.sqrt(a+b)=> 5.0

så stor som dette er for en lommeregner, kommer vi væk fratraditionel Hello World meddelelse om, at begyndelsestutorials antagesat fokusere på… så lad det går vi tilbage til.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *