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