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

#!/usr/bin/ruby -w puts "Hello, Ruby!";

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.

BEGINdonextdann
ENDelsenilwahr
aliaselsifnotundef
undendoderunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classifreturnyield
definself__FILE__
defined?modulesuper__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

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- print <<EOFDies ist die erste Möglichkeit, einHere -Dokumentzu erstellen.\n mehrzeiliger String.EOF print <<"EOF"; #Wie obenDies ist die zweite Möglichkeit, einHere -Dokumentzu erstellen.\n mehrzeiliger String.EOF print <<`EOC` #Befehl ausführen echo hi there echo lo there EOC print <<"foo", <<"bar" #Sie können sie stapeln I said foo. foo I said bar. bar

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

#!/usr/bin/ruby puts "Dies ist das Haupt-Ruby-Programm" BEGIN { puts "Ruby-Programm wird initialisiert" }

Dies erzeugt das folgende Ergebnis:

初始化 Ruby 程序
这是主 Ruby 程序

Ruby ENDAnweisung

Syntax

END {
   code
}

DeklarationCodewird am Ende des Programms aufgerufen.

Beispiele

#!/usr/bin/ruby puts "Dies ist das Haupt-Ruby-Programm" END { puts "Ruby-Programm wird beendet" } BEGIN { puts "Ruby-Programm wird initialisiert" }

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:

#Ich bin ein Kommentar, bitte ignorieren Sie mich.

Alternativ können Kommentare in derselben Zeile nach einer Anweisung oder einem Ausdruck folgen:

name = "Madisetti" #Dies ist ebenfalls ein Kommentar

Sie können mehrere Zeilen kommentieren, wie unten gezeigt:

#Dies ist ein Kommentar. #Dies ist ebenfalls ein Kommentar. #Dies ist ebenfalls ein Kommentar. #Dies ist immer noch ein Kommentar.

Hier ist eine andere Form. Dieser Blockkommentar verbirgt Zeilen zwischen =begin/=end vor dem Interpreter:

=beginDies ist ein Kommentar.\nDies ist ebenfalls ein Kommentar.\nDies ist ebenfalls ein Kommentar.\nDies ist immer noch ein Kommentar.=end
Weitere Erweiterungen