Ruby on ohjelmointikieli, jolla voidaan tehdä tehtäviä, joiden tekeminen olisi liian vaikeaa tai kömpelöä komentoriviltä käsin. Joudut asentamaan Rubyn aloittaaksesi sen käytön. Yleensä koneellasi on pakettienhallintaohjelma, jolla voit helposti asentaa Rubyn. Ubuntussa tällainen ohjelma on Synaptic. Voit myös mennä sivulle http://www.ruby-lang.org, josta voit ladata Rubyn ja löytää siitä lisätietoa.
Aivan kuin komentorivillä, voit käyttää Rubyä kirjoittamalla yksittäisiä komentoja, tai voit luoda skriptitiedoston. Jos tahdot kirjoittaa yksittäisiä komentoja, asenna "irb"-ohjelma ja käytä "irb"-komentoa komentorivillä:
$ irb > 10 + 10 => 20 > exit $
Kuten näet, voit käyttää Rubyä peruslaskutoimituksiin. Tärkeä huomio Rubystä on, että se ei tulosta arvoa ainoastaan käyttäessäsi komentoa "echo" (joka on "puts" Rubyssä), Ruby tulostaa tuloksen mistä tahansa komennosta, jonka kirjoitat -- tätä "=>" tarkoittaa. Kun kirjoitat komennon "10+10", tulos on "20". Muista myös, että komennolla "exit" pääset pois irb-ohjelmasta.
Kirjoittaaksesi monen rivin skriptin Rubyssä, luot tiedoston ja tallennat sen loppupäätteellä ".rb". Voit käyttää mitä tahansa tekstieditoria luodaksesi tämän tiedoston -- Emacsia, Vimiä, Gedittiä, mikä tahansa suosikkisi onkaan. Skripti voi näyttää tältä:
a = 1 + 2 puts a
Tässä esimerkissä luomme muuttujan "a", joka tallentaa komennon "1 + 2" tuloksen. Sen jälkeen se käyttää komentoa "puts" tulostaakseen tuloksen, jonka pitäisi olla 3. Jos tallennamme tämän tiedostona "ruby.rb", voimme ajaa sen komentoriviltä:
$ ruby ruby.rb 3
Ruby-ohjelma tulosti "3", aivan kuin odotimme. Tietenkin voimme käyttää Rubya tekemään hyödyllisempiä asioita. Voimme esimerkiksi katsoa kaikkia tiedostoja hakemistossa:
$ irb > Dir.entries('hakemistoni') => ["ruby-skripti.rb", "toinen-skripti.rb", "dokumentti.odt", "kuva.png"]
Käytämme "Dir.entries" -metodia katsomaan tiedostoja "hakemistoni" -hakemistossa. Huomasit luultavasti, että annamme Rubyssä parametrit eri tavalla. Sen sijaan että erottaisimme ne välilyönneillä, laitamme ne heittomerkkeihin. Joudumme myös sulkemaan kaikki sanat heittomerkkeihin - ei ainoastaan niitä, joissa on erikoismerkkejä.
Tehdäänpä jotain näillä tiedostoilla -- tässä on tapa löytää kaikki ".rb"-tiedostot hakemistossa:
> files = Dir.entries('hakemistoni') => ["ruby-skripti.rb", "toinen-skripti.rb", "dokumentti.odt", "kuva.png"] > for file in files > puts file if file.include?('.rb') > end ruby-skripti.rb toinen-skripti.rb
Ensin käytämme "for"-komentoa käydäksemme läpi kaikki tiedostot. Pääsemme sitten työskentelemään jokaisen tiedoston parissa. Seuraava rivi sanoo, että tahdomme tulostaa tiedoston, jos siihen sisältyy teksti ".rb". Lopuksi lopetamme silmukan.
Voimme myös käyttää komentorivin koodia Rubyssä sulkemalla sen "`"-merkkeihin. Jos esimerkiksi tahdomme poistaa kaikki ".rb"-tiedostot, voimme käyttää seuraavaa ohjelmaa:
> files = Dir.entries('hakemistoni') => ["ruby-skripti.rb", "toinen-skripti.rb", "dokumentti.odt", "kuva.png"] > for file in files > `rm #{file}` if file.include?('.rb') > end
Huomaa, miten suljimme "rm"-komennon "`"-merkkeihin. Käytimme myös merkkejä "#{}" sulkeaksemme Ruby-muuttujan, joten se on laitettu tähän komentoon oikein, eikä kirjaimelliseen tekstitiedostoon.
Jos tahdot oppia enemmän Rubystä, http://www.ruby-lang.org on Rubyn kotisivu, ja http://www.ruby-doc.org on mahtava paikka löytää käyttöoppaita ja dokumentaatiota.
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.