Ruby for Newbies Variablen, Datentypen und Dateien

Ruby ist eine der beliebtesten Sprachen im Internet. Wir haben vor kurzem eine neue Screencast-Serie hier auf Nettuts + gestartet, die Sie in Ruby einführen wird, sowie die großartigen Frameworks und Werkzeuge, die mit der Entwicklung von Ruby einhergehen. Heute betrachten wir die grundlegenden Ruby-Datentypen sowie die Verwendung von Variablen und die Speicherung Ihres Ruby-Codes in Dateien.


Aufholen

  • Teil 1: Ruby installieren und loslegen

Screencast anzeigen


Grundlegende Datentypen und Objekte von Ruby

In diesem Kapitel stellen wir Ihnen die Grundlagen der Ruby-Datentypen vor.

Zeichenketten

Ruby-Strings unterscheiden sich nicht wesentlich von anderen Sprachen, an die Sie wahrscheinlich gewöhnt sind. Sie können sowohl doppelte Anführungszeichen als auch einfache Anführungszeichen verwenden, um Zeichenfolgen zu erstellen:

 my_string = "Hallo, Welt!" my_other_string = 'Was ist los?'

Wenn Sie dieselbe Art von Anführungszeichen in der Zeichenfolge verwenden möchten, müssen Sie sie unbedingt ersetzen:

 greeting_1 = 'Wie geht's?' greeting_2 = "\" Wie geht es dir? \ ", fragte sie."

Ruby bietet die String-Interpolation: "Einbetten" des Ergebnisses von Code innerhalb eines Strings. Sie werden dies wahrscheinlich am häufigsten mit Variablen tun, aber Sie können jeden Code ausführen, den Sie möchten. Der Code, den Sie interpolieren, wechselt zwischen # und :

 name = "Andrew" greeting = "Hallo, mein Name ist # Name" Addition = "25 x 8 = # 25 * 8"

Zahlen

Ruby kann sowohl Ganzzahlen als auch Fließkommazahlen (Zahlen mit Dezimalzahlen) verarbeiten, und es ist genau so, wie Sie es erwarten würden:

 zehn = 10 fünfzehn_punkt_zwei = 15,2 zwanzig_fünf_punkt_zwei = zehn + fünfzehn_punkt_zwei;

Hier ist das erste von vielen synthetischen Zuckerstücken, die wir sehen werden: Sie können einen Unterstrich als Tausenderteiler verwenden, wenn Sie lange Zahlen schreiben. Ruby ignoriert den Unterstrich. Dies erleichtert das Lesen großer Zahlen:

 Milliarden = 1_000_000_000

Arrays

Es gibt zwei Möglichkeiten, ein leeres Array zu erstellen:

 my_arr = Array.new my_other_arr = [] my_third_array = ["eins", "zwei", "drei"]

Wie Sie sehen, ist es einfach, ein Array mit Elementen zu erstellen.

Um einem Array ein Element hinzuzufügen, können Sie das verwenden drücken oder verwenden Sie die Notation in eckigen Klammern, indem Sie den entsprechenden Index in die Klammern setzen. Sie können auch eckige Klammern verwenden, um die Werte zurück zu bekommen.

 my_arr.push ("foobar") my_arr [1] = "gizmo" my_arr [0] # foobar

Hashes

Ein Hash in Ruby ist wie ein Objektliteral in JavaScript oder ein assoziatives Array in PHP. Sie sind ähnlich zu Arrays gemacht:

 my_hash = Hash.new my_other_hash = 

Um einen Artikel in einen Hash zu schreiben, verwenden Sie erneut die eckige Klammer. Sie können einen beliebigen Wert als Schlüssel verwenden, aber Zeichenfolgen oder Symbole (die als nächstes auftauchen) sind übliche Optionen.

 my_hash ["name"] = "Andrew" my_hash [: age] = 20

Um von Anfang an einen Hash mit Objekten darin zu erstellen, verwenden Sie eine Notation, die fast identisch mit den Objektliteralen von JavaScript ist. Der einzige Unterschied ist, dass Ruby einen Pfeil verwendet (=>) zwischen Tasten und Werten:

 person = : name => "Joe",: age => 35,: job => "Klempner"

Symbole

Symbole sind leichte Zeichenfolgen. Sie werden oft als Bezeichner verwendet, an anderen Orten würden oft Zeichenketten verwendet. Sie werden anstelle von Zeichenfolgen verwendet, da sie viel weniger Speicher benötigen (es wird kompliziert, daher versuche ich es einfach zu halten; wenn Sie mehr lesen möchten, lesen Sie diesen Artikel)..

Um ein Symbol zu erstellen, muss ein Doppelpunkt vor einem Wort stehen. Beispiele dafür finden Sie in den obigen Code-Snippets.

Richtig, Falsch und Nil

Diese Werte funktionieren genau so, wie Sie es erwarten. Null ist Rubys "nichts" -Wert, obwohl es ein Objekt ist.


Methoden zu Objekten

Da alles in Ruby ein Objekt ist, gibt es so ziemlich alles Methoden, die Sie ausführen können:

 name = "Andrew" name.upcase # "ANDREW" name.downcase # "andrew"

Sie können den Objekten problemlos Methoden hinzufügen. Der erste Weg ist das Hinzufügen von a Singleton-Methode. Dies ist eine Methode, die nur aus einer einzelnen Instanz eines Objekts besteht.

 name = "Andrew" name_2 = "Joe" def name.add_last_name "# self Burgess" end name.add_last_name # "Andrew Burgess" name_2.add_last_name # NoMethodError

Wenn Sie möchten, dass alle Zeichenfolgen diese Methode haben, können Sie dies tun, indem Sie die String-Klasse öffnen und eine hinzufügen Instanzmethode.

 name = "Joe" name_2 = "Andrew" -Klasse String def add_last_name "# self last_name_goes_here" end end name.add_last_name # "Joe last_name_goes_here" name.add_last_name # "Andrew last_name_goes_here"

Ruby-Dateien

Natürlich sollten Sie Ihren Ruby-Code in Dateien einfügen, wenn er länger wird. Geben Sie dieser Datei einfach eine Erweiterung von .rb, und du solltest gut sein.

Versuchen Sie, dies in eine Datei einzufügen:

 name = "Joe" def name.shout "# self.upcase !!!!" end setzt name.shout

Um diesen Code auszuführen, öffnen Sie Ihr Terminal und führen Sie Folgendes aus:

 $ ruby ​​Ihr_Dateiname.rb JOE!!!!

Fazit

Das ist es! Lassen Sie mich wissen, wenn Sie Fragen in den Kommentaren haben!