Ruby Syntax
Schreiben wir ein einfaches Ruby-Programm. Alle Ruby-Dateierweiterungen sind.rb. Legen Sie also den folgenden Quellcode in die Datei test.rb.
Beispiele
Beispiel ausführen »
Gehen Sie hier davon aus, dass Sie einen verwendbaren Ruby-Interpreter in Ihrem Verzeichnis /usr/bin haben. Versuchen Sie nun, dieses Programm wie unten gezeigt auszuführen:
$ ruby test.rb
Dies erzeugt das folgende Ergebnis:
Hello, Ruby!
Sie haben ein einfaches Ruby-Programm gesehen; sehen wir uns nun einige grundlegende Konzepte der Ruby-Syntax an:
Whitespace in Ruby-Programmen
Whitespace-Zeichen im Ruby-Code, wie Leerzeichen und Tabs, werden im Allgemeinen ignoriert, es sei denn, sie erscheinen in Zeichenketten. Manchmal werden sie jedoch verwendet, um mehrdeutige Anweisungen zu interpretieren. Wenn die Option -w aktiviert ist, können solche Interpretationen Warnungen erzeugen.
Beispiele:
a + b 被解释为 a+b (这是一个局部变量) a +b 被解释为 a(+b) (这是一个方法调用)
Zeilenenden in Ruby-Programmen
Ruby interpretiert Semikolons und Zeilenumbruchzeichen als das Ende von Anweisungen. Wenn Ruby jedoch am Zeilenende auf einen Operator wie +, - oder einen Backslash trifft, zeigen sie die Fortsetzung einer Anweisung an.
Ruby-Bezeichner
Bezeichner sind Namen für Variablen, Konstanten und Methoden. Ruby-Bezeichner unterscheiden zwischen Groß- und Kleinschreibung. Das bedeutet, dass Ram und RAM zwei verschiedene Bezeichner in Ruby sind.
Ruby-Bezeichnernamen können Buchstaben, Zahlen und Unterstrichzeichen ( _ ) enthalten.
Reservierte Wörter
Die folgende Tabelle listet die reservierten Wörter in Ruby auf. Diese reservierten Wörter können nicht als Namen für Konstanten oder Variablen verwendet werden. Sie können jedoch als Methodennamen verwendet werden.
| BEGIN | do | next | dann |
| END | else | nil | wahr |
| alias | elsif | not | undef |
| und | end | oder | unless |
| begin | ensure | redo | until |
| break | false | rescue | when |
| case | for | retry | while |
| class | if | return | yield |
| def | in | self | __FILE__ |
| defined? | module | super | __LINE__ |
Here-Dokument in Ruby
"Here Document" bezieht sich auf das Erstellen mehrzeiliger Strings. Nach << können Sie einen String oder Bezeichner angeben, um den String zu beenden, und alle Zeilen nach der aktuellen Zeile bis zum Terminator sind der Wert des Strings.
Wenn der Terminator in Anführungszeichen eingeschlossen ist, bestimmt die Art der Anführungszeichen den Typ des zeilenorientierten Strings. Beachten Sie, dass zwischen << und dem Terminator kein Leerzeichen stehen darf.
Hier sind verschiedene Beispiele:
Beispiele
Dies erzeugt das folgende Ergebnis:
这是第一种方式创建here document 。 多行字符串。 这是第二种方式创建here document 。 多行字符串。 hi there lo there I said foo. I said bar.
Ruby BEGINAnweisung
Syntax
BEGIN {
code
}
DeklarationCodewird aufgerufen, bevor das Programm läuft.
Beispiele
Dies erzeugt das folgende Ergebnis:
初始化 Ruby 程序 这是主 Ruby 程序
Ruby ENDAnweisung
Syntax
END {
code
}
DeklarationCodewird am Ende des Programms aufgerufen.
Beispiele
Dies erzeugt das folgende Ergebnis:
初始化 Ruby 程序 这是主 Ruby 程序 停止 Ruby 程序
Ruby-Kommentare
Kommentare verbergen eine Zeile, einen Teil einer Zeile oder mehrere Zeilen vor dem Ruby-Interpreter. Sie können das Zeichen ( # ) am Anfang einer Zeile verwenden:
Alternativ können Kommentare in derselben Zeile nach einer Anweisung oder einem Ausdruck folgen:
Sie können mehrere Zeilen kommentieren, wie unten gezeigt:
Hier ist eine andere Form. Dieser Blockkommentar verbirgt Zeilen zwischen =begin/=end vor dem Interpreter: