Ruby in zwanzig Minuten
Einführung
Dies ist ein kleines Ruby-Tutorial, das nicht länger als 20 Minuten dauern sollte. Es wird davon ausgegangen, dass Sie Ruby bereits installiert haben. (Wenn Sie Ruby nicht auf Ihrem Computer haben, installieren Sie es, bevor Sie beginnen.)
Interaktives Ruby
Ruby wird mit einem Programm geliefert, das die Ergebnisse aller Ruby-Anweisungen anzeigt, die Sie ihm zuführen. Das Spielen mit Ruby-Code in interaktiven Sitzungen wie dieser ist eine hervorragende Möglichkeit, die Sprache zu erlernen.
Öffnen Sie IRB (was für Interactive Ruby steht).
- Wenn Sie macOS verwenden, öffnen Sie
Terminalund geben Sieirbein, dann drücken Sie Enter. - Wenn Sie Linux verwenden, öffnen Sie eine Shell und geben Sie
irbein und drücken Sie Enter. - Wenn Sie Windows verwenden, öffnen Sie
Interactive Rubyaus dem Ruby-Bereich Ihres Startmenüs.
irb(main):001:0>Okay, es ist also geöffnet. Und nun?
Geben Sie Folgendes ein: "Hallo Welt"
irb(main):001:0> "Hello World"
=> "Hello World"Ruby hat Ihnen gehorcht!
Was ist gerade passiert? Haben wir gerade das kürzeste „Hallo Welt“-Programm der Welt geschrieben? Nicht ganz. Die zweite Zeile ist nur IRBs Art, uns das Ergebnis des letzten ausgewerteten Ausdrucks mitzuteilen. Wenn wir „Hallo Welt“ ausgeben wollen, brauchen wir etwas mehr.
irb(main):002:0> puts "Hello World"
Hello World
=> nilputs ist der grundlegende Befehl, um etwas in Ruby auszugeben. Aber was ist dann das => nil-Stück? Das ist das Ergebnis des Ausdrucks. puts gibt immer nil zurück, was Rubys absolut-sicher-nichts-Wert ist.
Ihr kostenloser Taschenrechner ist hier
Wir haben bereits genug, um IRB als einfachen Taschenrechner zu verwenden
irb(main):003:0> 3+2
=> 5Drei plus zwei. Leicht genug. Wie wäre es mit dreimal zwei? Sie könnten es eingeben, es ist kurz genug, aber vielleicht können Sie auch hochgehen und eingeben, was Sie gerade eingegeben haben. Versuchen Sie, die Pfeiltaste nach oben auf Ihrer Tastatur zu drücken und sehen Sie, ob die Zeile mit 3+2 darauf erscheint. Wenn ja, können Sie die Pfeiltaste nach links verwenden, um direkt hinter das +-Zeichen zu gelangen, und dann die Rücklöschtaste verwenden, um es in ein *-Zeichen zu ändern.
irb(main):004:0> 3*2
=> 6Als Nächstes versuchen wir drei zum Quadrat
irb(main):005:0> 3**2
=> 9In Ruby ist ** der Weg, „hoch“ zu sagen. Aber was ist, wenn Sie den anderen Weg gehen und die Quadratwurzel von etwas finden wollen?
irb(main):006:0> Math.sqrt(9)
=> 3.0Okay, Moment, was war das letzte? Wenn Sie vermuten: „Es wurde die Quadratwurzel von neun berechnet“, haben Sie Recht. Aber werfen wir einen genaueren Blick darauf. Zunächst einmal, was ist Math?
Module gruppieren Code nach Themen
Math ist ein integriertes Modul für Mathematik. Module erfüllen in Ruby zwei Rollen. Dies zeigt eine Rolle: Gruppierung ähnlicher Methoden unter einem bekannten Namen. Math enthält auch Methoden wie sin() und tan().
Als Nächstes kommt ein Punkt. Was macht der Punkt? Der Punkt ist, wie Sie den Empfänger einer Nachricht identifizieren. Was ist die Nachricht? In diesem Fall ist es sqrt(9), was bedeutet, rufen Sie die Methode sqrt auf, kurz für „Quadratwurzel“, mit dem Parameter 9.
Das Ergebnis dieses Methodenaufrufs ist der Wert 3.0. Sie bemerken vielleicht, dass es nicht einfach 3 ist. Das liegt daran, dass die Quadratwurzel einer Zahl meistens keine ganze Zahl ist, sodass die Methode immer eine Fließkommazahl zurückgibt.
Was, wenn wir das Ergebnis von einigen dieser Berechnungen speichern wollen? Weisen Sie das Ergebnis einer Variablen zu.
irb(main):007:0> a = 3 ** 2
=> 9
irb(main):008:0> b = 4 ** 2
=> 16
irb(main):009:0> Math.sqrt(a+b)
=> 5.0So toll das für einen Taschenrechner auch ist, wir entfernen uns von der traditionellen Hallo Welt-Nachricht, auf die Anfängertutorials sich konzentrieren sollten... kehren wir also dorthin zurück.