Über dieses Kapitel |
|
Zeichenketten (Strings) |
Wir beginnen mit der Erforschung von Ruby in der interaktiven Ruby-Shell
(irb). Öffnen Sie eine Konsole und tippen Sie:
irb --simple-prompt.
Stellen Sie sicher, dass Sie irb zum Laufen bekommen haben bevor Sie weiterlesen.
Auf der einfachsten Stufe können Sie ruby als Taschenrechner benutzen. Versuchen Sie dies:
Ruby versteht alle grundlegenden arithmetischen Operatoren, die Sie erwarten würden:
Symbol | Bedeutung |
---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
Um irb zu beenden, tippen Sie exit.
Sie sollten mit dem neuen Wissen etwas rumspielen. Versuchen Sie dies:
Passen Sie auf was passiert, wenn Sie versuchen 3 durch 2 zu dividieren:
Was ist passiert? Es stellt sich heraus, dass Ruby zwei verschiedene Klassen von Zahlen versteht:
Ein Integer ist eine ganze Zahl, wie 1, 2, -5, usw. Wenn Sie nur Integerwerte benutzen, wird Ruby Ihnen auch ein Integer zurückliefern.
3/2 ist 1.5, aber das ist kein Integerwert, deshalb gibt Ruby 1 zurück.
Fließkommazahlen sind Zahlen mit Kommastellen, wie 3.14, 1.5, 3.0, usw. Wenn Sie Fließkommazahlen benutzen, wird Ruby Ihnen auch einen Fließkommawert zurückgeben. Zum Beispiel:
Bevor wir dieses Kapitel beenden, sehen wir uns zwei Operatoren an:
Symbol | Bedeutung |
---|---|
** | Exponent |
% | Rest nach Division |
Beachten Sie, wie der Operator '%' mit Dezimalzahlen umgeht. In diesem Beispiel passt die 2 zweimal in 5.1 rein und 1.1 bleibt übrig.
Ruby ist gut in der Handhabung von sehr großen und sehr kleinen Zahlen. Stellen Sie sich vor, sie möchten die Zahl 192349562563447 haben.
Nun, das ist schwer zu lesen. Sie würden sich vielleicht helfen, indem Sie "192.349.562.563.447" schreiben. Ruby unterstützt eine analoge Schreibweise nur mit Unterstrichen:
Was ist, wenn Sie 17_000_000_000_000_000_000 oder 0.000_000_000_000_321 wollen? Normalerweise würden Sie die wissenschaftliche Notation verwenden, um 1.7 x 1019 und 3.21 x 10-13 zu schreiben. Ruby gibt Ihnen auch hier eine alternative Schreibweise:
Wieviele Stunden hat ein Jahr?
Wieviele Minuten hat ein Jahrzehnt?
Wieviele Sekunden alt sind Sie?
Was ist 3.24 * ((34/2) - 54)/33.4 * 3.4?
Tipp: Sie können Klammern benutzen.
Was denken Sie passiert, wenn Sie Fließkomma- und Integerwerte kombinieren? Versuchen Sie folgendes zu lösen:
Ist der Rückgabewert ein Integer- oder ein Fließkommawert?
Über dieses Kapitel |
|
Zeichenketten (Strings) |