Ruby - Syntax

Schreiben wir ein einfaches Programm in Ruby. Alle Ruby-Dateien haben die Erweiterung.rb. Fügen Sie also den folgenden Quellcode in eine test.rb-Datei ein.

#!/usr/bin/ruby -w

puts "Hello, Ruby!";

Hier haben wir angenommen, dass Sie den Ruby-Interpreter im Verzeichnis / usr / bin verfügbar haben. Versuchen Sie nun, dieses Programm wie folgt auszuführen:

$ ruby test.rb

Dies führt zu folgendem Ergebnis:

Hello, Ruby!

Sie haben ein einfaches Ruby-Programm gesehen. Lassen Sie uns nun einige grundlegende Konzepte zur Ruby-Syntax sehen.

Leerzeichen im Ruby-Programm

Leerzeichen wie Leerzeichen und Tabulatoren werden im Ruby-Code im Allgemeinen ignoriert, außer wenn sie in Zeichenfolgen angezeigt werden. Manchmal werden sie jedoch verwendet, um mehrdeutige Aussagen zu interpretieren. Interpretationen dieser Art erzeugen Warnungen, wenn die Option -w aktiviert ist.

Beispiel

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)

Zeilenenden im Ruby-Programm

Ruby interpretiert Semikolons und Zeilenumbrüche als Ende einer Anweisung. Wenn Ruby jedoch auf Operatoren wie +, - oder Backslash am Ende einer Zeile stößt, geben sie die Fortsetzung einer Anweisung an.

Ruby-Kennungen

Bezeichner sind Namen von Variablen, Konstanten und Methoden. Ruby-IDs unterscheiden zwischen Groß- und Kleinschreibung. Dies bedeutet, dass Ram und RAM in Ruby zwei verschiedene Bezeichner sind.

Ruby-Bezeichnernamen können aus alphanumerischen Zeichen und dem Unterstrich (_) bestehen.

Reservierte Wörter

Die folgende Liste zeigt die reservierten Wörter in Ruby. Diese reservierten Wörter dürfen nicht als Konstanten- oder Variablennamen verwendet werden. Sie können jedoch als Methodennamen verwendet werden.

START tun Nächster dann
ENDE sonst Null wahr
alias elsif nicht undef
und Ende oder es sei denn
Start dafür sorgen wiederholen bis um
Unterbrechung falsch Rettung wann
Fall zum wiederholen während
Klasse wenn Rückkehr während
def im selbst __DATEI__
definiert? Modul Super __LINIE__

Hier Dokument in Ruby

"Here Document" bezieht sich auf das Erstellen von Zeichenfolgen aus mehreren Zeilen. Nach einem << können Sie eine Zeichenfolge oder einen Bezeichner angeben, um das Zeichenfolgenliteral zu beenden. Alle Zeilen, die der aktuellen Zeile bis zum Abschluss folgen, sind der Wert der Zeichenfolge.

Wenn der Terminator in Anführungszeichen gesetzt ist, bestimmt die Art der Anführungszeichen den Typ des zeilenorientierten Zeichenfolgenliteral. Beachten Sie, dass zwischen << und dem Abschlusszeichen kein Leerzeichen stehen darf.

Hier sind verschiedene Beispiele -

#!/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

Dies führt zu folgendem Ergebnis:

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-Anweisung

Syntax

BEGIN {
   code
}

Gibt an, dass Code aufgerufen werden soll, bevor das Programm ausgeführt wird.

Beispiel

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Dies führt zu folgendem Ergebnis:

Initializing Ruby Program
This is main Ruby Program

Ruby END-Anweisung

Syntax

END {
   code
}

Deklariert den Code , der am Ende des Programms aufgerufen werden soll.

Beispiel

#!/usr/bin/ruby

puts "This is main Ruby Program"

END {
   puts "Terminating Ruby Program"
}
BEGIN {
   puts "Initializing Ruby Program"
}

Dies führt zu folgendem Ergebnis:

Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Ruby Kommentare

Ein Kommentar verbirgt eine Zeile, einen Teil einer Zeile oder mehrere Zeilen vor dem Ruby-Interpreter. Sie können das Hash-Zeichen (#) am Anfang einer Zeile verwenden -

# I am a comment. Just ignore me.

Oder ein Kommentar kann sich nach einer Anweisung oder einem Ausdruck in derselben Zeile befinden.

name = "Madisetti" # This is again comment

Sie können mehrere Zeilen wie folgt kommentieren:

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

Hier ist eine andere Form. Dieser Blockkommentar verbirgt mehrere Zeilen vor dem Interpreter mit = begin / = end -

=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end