Ruby - Sintassi
Scriviamo un semplice programma in ruby. Tutti i file ruby avranno estensione.rb. Quindi, inserisci il seguente codice sorgente in un file test.rb.
#!/usr/bin/ruby -w
puts "Hello, Ruby!";
Qui, abbiamo assunto che tu abbia un interprete Ruby disponibile nella directory / usr / bin. Ora, prova a eseguire questo programma come segue:
$ ruby test.rb
Questo produrrà il seguente risultato:
Hello, Ruby!
Hai visto un semplice programma Ruby, ora vediamo alcuni concetti di base relativi alla sintassi Ruby.
Spazio bianco nel programma Ruby
I caratteri di spazi bianchi come spazi e tabulazioni sono generalmente ignorati nel codice Ruby, tranne quando appaiono nelle stringhe. A volte, tuttavia, vengono utilizzati per interpretare affermazioni ambigue. Interpretazioni di questo tipo producono avvisi quando l'opzione -w è abilitata.
Esempio
a + b is interpreted as a+b ( Here a is a local variable)
a +b is interpreted as a(+b) ( Here a is a method call)
Fine di riga nel programma Ruby
Ruby interpreta il punto e virgola e i caratteri di nuova riga come la fine di un'istruzione. Tuttavia, se Ruby incontra operatori, come +, - o una barra rovesciata alla fine di una riga, indicano la continuazione di un'istruzione.
Identificatori rubino
Gli identificatori sono nomi di variabili, costanti e metodi. Gli identificatori Ruby fanno distinzione tra maiuscole e minuscole. Significa che Ram e RAM sono due identificatori diversi in Ruby.
I nomi degli identificatori Ruby possono essere costituiti da caratteri alfanumerici e dal carattere di sottolineatura (_).
Parole riservate
Il seguente elenco mostra le parole riservate in Ruby. Queste parole riservate non possono essere utilizzate come nomi di costanti o variabili. Tuttavia, possono essere utilizzati come nomi di metodo.
INIZIO | fare | Il prossimo | poi |
FINE | altro | zero | vero |
alias | elsif | non | undef |
e | fine | o | salvo che |
inizio | garantire | rifare | fino a |
rompere | falso | salvare | quando |
Astuccio | per | riprova | mentre |
classe | Se | ritorno | mentre |
def | in | se stesso | __FILE__ |
definito? | modulo | super | __LINEA__ |
Qui Documento in Ruby
"Here Document" si riferisce alla creazione di stringhe da più righe. Dopo un << puoi specificare una stringa o un identificatore per terminare la stringa letterale, e tutte le righe che seguono la riga corrente fino al terminatore sono il valore della stringa.
Se il terminatore è tra virgolette, il tipo di virgolette determina il tipo di stringa letterale orientata alla riga. Notare che non deve esserci spazio tra << e il terminatore.
Ecco diversi esempi:
#!/usr/bin/ruby -w
print <<EOF
This is the first way of creating
here document ie. multiple line string.
EOF
print <<"EOF"; # same as above
This is the second way of creating
here document ie. multiple line string.
EOF
print <<`EOC` # execute commands
echo hi there
echo lo there
EOC
print <<"foo", <<"bar" # you can stack them
I said foo.
foo
I said bar.
bar
Questo produrrà il seguente risultato:
This is the first way of creating
her document ie. multiple line string.
This is the second way of creating
her document ie. multiple line string.
hi there
lo there
I said foo.
I said bar.
Ruby BEGIN Statement
Sintassi
BEGIN {
code
}
Dichiara il codice da chiamare prima che il programma venga eseguito.
Esempio
#!/usr/bin/ruby
puts "This is main Ruby Program"
BEGIN {
puts "Initializing Ruby Program"
}
Questo produrrà il seguente risultato:
Initializing Ruby Program
This is main Ruby Program
Dichiarazione Ruby END
Sintassi
END {
code
}
Dichiara il codice da chiamare alla fine del programma.
Esempio
#!/usr/bin/ruby
puts "This is main Ruby Program"
END {
puts "Terminating Ruby Program"
}
BEGIN {
puts "Initializing Ruby Program"
}
Questo produrrà il seguente risultato:
Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program
Commenti Ruby
Un commento nasconde una riga, parte di una riga o più righe all'interprete Ruby. Puoi usare il carattere cancelletto (#) all'inizio di una riga -
# I am a comment. Just ignore me.
Oppure, un commento può trovarsi sulla stessa riga dopo un'istruzione o un'espressione -
name = "Madisetti" # This is again comment
Puoi commentare più righe come segue:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
Ecco un'altra forma. Questo commento di blocco nasconde diverse righe dell'interprete con = inizio / = fine -
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end