Latest web development tutorials

Ruby-Syntax

Nehmen wir ein einfaches Ruby-Programm schreiben. Alle Ruby - Dateierweiterungen sind.rb.Daher ist die folgende Quellcode in test.rb Datei.

Beispiele

#! / Usr / bin / ruby ​​-w

puts "Hallo Ruby!";

Ausführung einer Instanz »

Hier unter der Annahme, dass Ihr / usr / bin hat Ruby-Interpreter zur Verfügung. Nun versuchen Sie, das Programm auszuführen, wie folgt:

$ Rubin test.rb

Dadurch werden die folgenden Ergebnisse erzielt:

Hello, Ruby!

Du hast bereits ein einfaches Ruby-Programm, jetzt gesehen auf einige grundlegende Konzepte zum Ruby-Syntax im Zusammenhang sehen lassen:

Ruby-Programm leer

Blank Zeichen in Ruby-Code, wie Leerzeichen und Tabulatoren werden in der Regel vernachlässigt werden, außer wenn sie in der Zeichenfolge erscheinen, wenn nicht ignoriert. Manchmal werden sie jedoch verwendet, um mehrdeutige Aussagen interpretieren. Wenn die -w-Option aktiviert ist, wird diese Interpretation eine Warnung erzeugen.

Beispiel:

a + b interpretiert wird als a + b (die eine lokale Variable)
a + b ist als interpretiert (+ b) (das ist ein Methodenaufruf)

Ruby-Programm in dem Ende der Leitung

Rubin legte ein Semikolon und ein Newline wird als Ende der Anweisung interpretiert. wenn das Ende der Zeile jedoch Ruby-Operatoren erfüllt wie +, -, oder umgekehrten Schrägstrich, stellen sie eine Fortsetzung einer Erklärung.

Ruby-Kennung

Bezeichner sind Namen von Variablen, Konstanten und Methoden. Ruby-Bezeichner sind case sensitive. Dies bedeutet, dass das RAM und RAM sind zwei unterschiedliche Bezeichner in Ruby.

Ruby-Kennung Name kann Buchstaben, Zahlen und der Unterstrich (_).

Reserviert Wort

In der folgenden Tabelle sind die reservierten Wörter in Ruby. Diese Wörter können nicht als Namen einer konstanten oder variablen beibehalten werden. Jedoch können sie als Methodennamen verwendet werden.

BEGIN tun nächste dann
ENDE sonst Null wahr
alias elsif nicht undef
und Ende oder es sei denn
beginnen gewährleisten Redo bis
Pause falsch Rettung wenn
Fall für wiederholen während
Klasse wenn Rückkehr während
def in selbst __FILE__
definiert? Modul super __LINE__

Rubin Das hier Dokument

"Hier Dokument" bezieht sich auf eine Multi-line-Strings. Bis alle Zeilen bis zum Terminator << Danach können Sie einen String oder Kennung geben Sie die Zeichenfolge, und die aktuelle Zeile nach einem String-Wert zu beenden.

Wenn der Terminator in Anführungszeichen, geben die Anführungszeichen bestimmt die zeilenorientierten String-Typ. Bitte beachten Sie, dass es darf kein Raum sein zwischen dem << und Terminator.

Im Folgenden werden verschiedene Instanzen:

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

print <<EOF
    这是第一种方式创建here document 。
    多行字符串。
EOF

print <<"EOF";                # 与上面相同
    这是第二种方式创建here document 。
    多行字符串。
EOF

print <<`EOC`                 # 执行命令
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"	      # 您可以把它们进行堆叠
	I said foo.
foo
	I said bar.
bar

Versuchen »

Daraus ergeben sich die folgenden Ergebnisse:

    Dies ist der erste Weg zur Schaffung
    ihr Dokument heißt. mehrzeilige Zeichenfolge.
    Dies ist der zweite Weg zur Schaffung
    ihr Dokument heißt. mehrzeilige Zeichenfolge.
hallo zusammen
lo dort
        Ich sagte foo.
        Ich sagte bar.

Ruby- BEGIN - Anweisung

Grammatik

BEGIN {
   Code
}

ErklärungCodewürde aufgerufen werden , bevor das Programm ausgeführt wird.

Beispiele

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Daraus ergeben sich die folgenden Ergebnisse:

Initializing Ruby Program
This is main Ruby Program

Ruby- END - Anweisung

Grammatik

END {
   Code
}

Deklarationscodewird am Ende des Programms aufgerufen werden.

Beispiele

#! / Usr / bin / ruby

setzt "Dieses Haupt Ruby-Programm"

END {
   setzt "Abschluss- Ruby-Programm"
}
BEGIN {
   setzt "Initialisieren Ruby-Programm"
}

Daraus ergeben sich die folgenden Ergebnisse:

Initialisieren von Ruby-Programm
Dies ist hauptsächlich Ruby-Programm
Abschluss- Ruby-Programm

Ruby-Kommentar

Hinweis Ruby-Interpreter würde eine Zeile oder einen Teil einer Zeile oder mehrere Zeilen verbergen. Sie können die erste Zeile-Zeichen (#) verwenden:

# Ich bin ein Kommentar, ignorieren Sie mich.

Alternativ können Sie auf der gleichen Linie der Aussage kommentieren oder einen Ausdruck, gefolgt von:

name = "Madisetti" # Dies ist ein Kommentar 

Sie können mehrere Zeilen kommentieren, wie folgt:

# Dies ist ein Kommentar.
# Dies ist ein Kommentar.
# Dies ist ein Kommentar.
# Dies ist ein Kommentar.

Hier ist eine andere Form. Dies würde den Block Kommentar ausblenden = begin / = Ende Reihe zwischen erklären:

= Begin
Dies ist ein Kommentar.
Dies ist auch ein Kommentar.
Dies ist auch ein Kommentar.
Dies ist ein Kommentar.
= Ende