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