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 kirjoitairb
, 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.
OK, joten se on auki. Mitä nyt?
kirjoita tämä: "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ää:
puts
on peruskomento, jolla Rubysta tulostetaan jotain. Mutta mitä on => nil
bitti? Se on ilmauksen tulos. puts
palauttaa aina nollan, mikä on Rubyn ehdottomasti-positiivisesti-Ei mitään-arvo.
ilmainen Laskijasi on täällä
jo riittää IRB: n käyttöön peruslaskijana:
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.
seuraavaksi kokeillaan kolmen potenssiin:
Rubyssa**
on tapa sanoa ”vallalle”. Mutta entä jos haluat mennä toiseen suuntaan ja löytää neliöjuuri jotain?
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.
palaa siihen.