Ruby

Johdanto

Tämä on pieni Ruby-opetusohjelma, jonka pitäisi kestää enintään 20 minuuttia loppuun. Se tekee oletuksen, että sinulla on jo Ruby asennettuna.(Jos tietokoneellasi ei ole Rubya, asenna se ennen kuin aloitat.)

interaktiivinen Ruby

Rubyn mukana tulee ohjelma, joka näyttää sille syöttämiesi Rubystatementtien tulokset. Ruby-koodilla pelaaminen interaktiivisissa istunnoissa, kuten tämä on loistava tapa oppia kieltä.

avaa IRB (joka tulee sanoista Interactive Ruby).

  • Jos käytät macOS: ää avaa Terminal ja kirjoita irb, thenhit enter.
  • Jos käytät Linuxia, avaa komentotulkki ja kirjoita irb ja hitenter.
  • Jos käytät Windowsia, avaa Interactive Ruby Käynnistä-valikon theRuby-osiosta.
irb(main):001:0>

OK, joten se on auki. Mitä nyt?

kirjoita tämä: "Hello World"

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

Ruby totteli sinua!

mitä juuri tapahtui? Kirjoitimmeko juuri maailman lyhimmän ”Hello World” – ohjelman? Ei aivan. Toinen rivi on vain IRB: n tapa kertoa meille viimeisen arvioimansa ilmaisun tulos. Jos haluamme tulostaa” Hello Worldin”, tarvitsemme hieman lisää:

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

putson peruskomento, jolla Rubysta tulostetaan jotain. Mutta mitä on => nil bitti? Se on ilmauksen tulos. putspalauttaa aina nollan, mikä on Rubyn ehdottomasti-positiivisesti-Ei mitään-arvo.

ilmainen Laskijasi on täällä

jo riittää IRB: n käyttöön peruslaskijana:

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

Kolme plus kaksi. Helppoa. Entä kolme kertaa kaksi? Voit kirjoittaa sen, se on tarpeeksi lyhyt, mutta voit myös mennä ylös ja vaihtaa juuri syöttämäsi. Kokeile lyödä ylänuolta taulullesi ja katso, tuoko se rivin, jossa on 3+2 sille. Jos näin käy, voit siirtyä vasemmalla nuolinäppäimellä heti + – merkin jälkeen ja vaihtaa sen sitten * – merkin jälkeen.

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

seuraavaksi kokeillaan kolmen potenssiin:

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

Rubyssa** on tapa sanoa ”vallalle”. Mutta entä jos haluat mennä toiseen suuntaan ja löytää neliöjuuri jotain?

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

Ok, odota, mikä se viimeinen oli? Jos arvasit, ”se selvitti yhdeksän neliöjuurta”, olet oikeassa. Mutta katsotaanpa lähemmin asioita. Ensinnäkin, mitä Math?

moduulien Ryhmäkoodi aiheittain

Math on matematiikan sisäänrakennettu moduuli. Moduulit palvelevat kaksi roolia inRuby. Tämä osoittaa yhden roolin: samankaltaisten menetelmien ryhmittely tuttavallisen nimen alle. Math sisältää myös menetelmiä, kuten sin() ja tan().

seuraava on piste. Mitä piste tekee? Piste on, miten tunnistat viestin lähettäjän. Mikä on viesti? Tällöin se on sqrt(9),eli kutsutaan menetelmää sqrt, pikakirjoituksena ”neliöjuuri”, jossa 9.

tämän menetelmäkutsun tulos on arvo 3.0. Saatat huomata, ettei se ole vain 3. Tämä johtuu siitä, että suurimman osan ajasta anumberin neliöjuuri ei ole kokonaisluku, joten menetelmä palauttaa aina afloating-pisteen luvun.

Mitä jos haluamme muistaa jonkin tämän matematiikan tuloksen? Määritä tulos muuttujalle.

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

palaa siihen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *