1 | 2 | 3 | 4

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 Terminal und geben Sie irb ein, dann drücken Sie Enter.
  • Wenn Sie Linux verwenden, öffnen Sie eine Shell und geben Sie irb ein und drücken Sie Enter.
  • Wenn Sie Windows verwenden, öffnen Sie Interactive Ruby aus 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
=> nil

puts 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
=> 5

Drei 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
=> 6

Als Nächstes versuchen wir drei zum Quadrat

irb(main):005:0> 3**2
=> 9

In 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.0

Okay, 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.0

So 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.