Appunti liberi di Ruby - parte 1

Operazioni coi numeri

a + b addizione
a - b sottrazione
a * b moltiplicazione
a / b divisione
a ** b elevamento a potenza
a.abs valore assoluto
a >= b maggiore
a <= b minore
a == b maggiore

Scrivendo un numero binario ottengo il corrispettivo decimale.
a.to_s(b) Converte a in base b.
a.odd? Verifica se il numero è pari.
a.even? O dispari.

Stringhe

a.class Specifica la classe di a. Se è una stringa restituisce 'String'.
a = "I am a string" Definizione di stringa.
a.size Dimensione della stringa.
a + ", yep!" Implementazione.
a * 2 Si può anche moltiplicare una stringa.

a.split Divide la stringa in un pezzo, come separatore c'è lo spazio.
a.split("a") Definisce il separatore 'a'.
b.chomp("cosavuoirimuovere") Rimuove caratteri indesiderati.
a.strip Elimina gli spazi ai margini della stringa.
a.downcase Trasforma tutti i caratteri in minuscoli.
a.upcase Trasforma tutti i caratteri in maiuscoli.
a.capitalize Trasforma in grassetto il primo carattere
a.sub(/[aeiou],"*") Sostituisce il primo carattere tra aeiou nella stringa a
a.gsub(/[aeiou],"*") Sostituisce tutti i caratteri tra aeiou nella stringa a con *
a.scan(/[aeiou]/,"*") Ricerca e sostituzione di tutti i caratteri aeiou con *
a.include? "pippo" Risponde true o false sulla richiesta di inclusione della stringa
a.reverse Rovescia la stringa
a.reverse! Rovescia e attribuisce l'output ad a
a[6] Restituisce sesto carattere di a in codice ASCII
a[6] Restituisce sesto carattere di a
a[2..5] Restituisce i caratteri tra 2 e 5
?a Codice asci del carattere #Ruby 1.8
?a Definisce la stringa a = "a" #Ruby 1.9


Commenti

Post popolari in questo blog

Grattatio pallorum omnia mala fugat

Strumento evidenziatore su Thunderbird

"Assaje", canta Lina Sastri, testo e musica di Pino Daniele