Ruby è una delle lingue più popolari utilizzate sul web. Di recente abbiamo avviato una nuova serie di screencast su Nettuts + che ti introdurrà a Ruby, oltre ai grandi framework e strumenti che accompagnano lo sviluppo di Ruby. Oggi esamineremo i tipi di dati di base di Ruby, nonché l'uso di variabili e l'archiviazione del codice Ruby nei file.
In questo capitolo, ti presenteremo le basi dei tipi di dati Ruby.
Le stringhe di rubino non sono molto diverse dalle altre lingue a cui sei probabilmente abituato. Puoi utilizzare sia le virgolette doppie che le virgolette singole per creare stringhe:
my_string = "Ciao, Mondo!" my_other_string = 'Cosa sta succedendo?'
Ovviamente, se si desidera utilizzare lo stesso tipo di citazione all'interno della stringa, sarà necessario sfuggire:
greeting_1 = 'Come fai \' tutto quello che fai \ '?' greeting_2 = "\" Come stai? \ "ha chiesto."
Ruby offre un'interpolazione di stringhe: "incorporando" il risultato di un codice all'interno di una stringa. Probabilmente lo farai più spesso con le variabili, ma puoi eseguire qualsiasi codice che desideri. Il codice che stai interpolando va in mezzo #
e :
name = "Andrew" greeting = "Ciao, il mio nome è # name" addition = "25 x 8 = # 25 * 8"
Ruby può gestire sia numeri interi che numeri in virgola mobile (numeri con decimali), e fa esattamente come ti aspetteresti:
dieci = 10 fifteen_point_two = 15.2 twenty_five_point_two = dieci + fifteen_point_two;
Ecco il primo di molti pezzi di zucchero sintattico che vedremo: puoi usare un trattino basso come divisore di migliaia quando scrivi numeri lunghi; Ruby ignora il carattere di sottolineatura. Questo facilita la lettura di grandi numeri:
miliardi = 1_000_000_000
Esistono due modi per creare un array vuoto:
my_arr = Array.new my_other_arr = [] my_third_array = ["one", "two", "three"]
È facile creare un array con elementi in esso, come puoi vedere.
Per aggiungere un elemento a un array, è possibile utilizzare il Spingere
metodo, o usare la notazione a parentesi quadre, inserendo l'indice appropriato tra parentesi. Puoi usare parentesi quadre per recuperare anche i valori.
my_arr.push ("foobar") my_arr [1] = "gizmo" my_arr [0] # foobar
Un hash in Ruby è come un oggetto letterale in JavaScript o un array associativo in PHP. Sono fatti in modo simile agli array:
my_hash = Hash.new my_other_hash =
Per inserire un elemento in un hash, si usa nuovamente la notazione a parentesi quadra. È possibile utilizzare qualsiasi valore come chiave, ma le stringhe oi simboli (che verranno visualizzati successivamente) sono opzioni comuni.
my_hash ["name"] = "Andrew" my_hash [: age] = 20
Per creare un hash con gli oggetti fin dall'inizio, si utilizza una notazione quasi identica ai valori letterali degli oggetti di JavaScript; l'unica differenza è che Ruby usa una freccia (=>
) tra chiavi e valori:
person = : name => "Joe",: age => 35,: job => "plumber"
I simboli sono stringhe leggere. Sono spesso usati come identificatori, in luoghi in cui altre lingue usano spesso le stringhe. Sono usati al posto delle stringhe perché possono occupare molto meno memoria (diventa complicato, quindi sto cercando di mantenerlo semplice, se vuoi saperne di più leggi questo articolo).
Per creare un simbolo, basta precedere una parola con due punti; puoi vedere alcuni esempi di questo nei frammenti di codice sopra.
Questi valori funzionano esattamente come ti aspetteresti. zero
è il valore "nulla" di Ruby, sebbene sia un oggetto.
Perché tutto in Ruby è un oggetto, praticamente tutto ha dei metodi che puoi eseguire:
name = "Andrew" name.upcase # "ANDREW" name.downcase # "andrew"
Puoi facilmente aggiungere metodi agli oggetti. Il primo modo è aggiungendo un metodo singleton. Questo è un metodo che viene messo solo di una singola istanza di un oggetto.
name = "Andrew" name_2 = "Joe" def name.add_last_name "# self Burgess" end name.add_last_name # "Andrew Burgess" name_2.add_last_name # NoMethodError
Se vuoi che tutte le stringhe abbiano questo metodo, puoi farlo aprendo la classe String e aggiungendo un metodo di istanza.
name = "Joe" name_2 = "Andrew" class String def add_last_name "# self last_name_goes_here" end end name.add_last_name # "Joe last_name_goes_here" name.add_last_name # "Andrew last_name_goes_here"
Ovviamente, ti consigliamo di inserire il tuo codice Ruby nei file man mano che aumenta. Basta dare a quel file un'estensione di .rb
, e tu dovresti essere buono.
Prova a metterlo in un file:
name = "Joe" def name.shout "# self.upcase !!!!" fine mette name.shout
Per eseguire questo codice, apri il tuo terminale ed esegui questo:
$ ruby your_file_name.rb JOE!!!!
Questo è tutto! Fatemi sapere se avete domande nei commenti!