Die Programmiersprache Ruby (German Edition)
der Parrot VM laufen soll (diese soll die Grundlage von Perl 6 und einer Reihe anderer dynamischer Sprachen bilden). Zum Zeitpunkt der Übersetzung haben weder Parrot noch Cardinal eine 1.0-Version veröffentlicht. Cardinal hat keine eigene Homepage, sondern wird als Teil des Open Source-Projekts Parrot unter http://www.parrotcode.org gehostet.
----
Starten Sie dieses Programm nun mit Ihrem Ruby-Interpreter:
% ruby count.rb
Es sollte folgende Ausgabe erzeugen:
987654321 Abflug!
Die Funktion
p
bietet sich als nützliche Alternative für
puts
an. Sie erspart Ihnen nicht nur Tipparbeit, sondern konvertiert Objekte auch mithilfe der Methode
inspect
in Strings, die manchmal programmiererfreundlichere Darstellungen liefert als
to_s
. Wenn Sie beispielsweise ein Array ausgeben, gibt
p
es in Array-Literal-Darstellung aus, während
puts
einfach jedes Element des Array in eine eigene Zeile schreibt.
1.2.3 Interaktives Ruby mit irb
irb (kurz für »interactive Ruby«) ist eine Ruby-Shell. Geben Sie an ihrer Eingabeaufforderung einen beliebigen Ruby-Ausdruck ein; dieser wird ausgewertet und sein Wert wird Ihnen angezeigt. Das ist oft die einfachste Methode, die Sprachfeatures auszuprobieren, über die Sie in diesem Buch lesen. Hier eine irb -Beispielsitzung mit Anmerkungen:
$ irb --simple-prompt # irb vom Terminal starten
>> 2**3 # Potenzrechnung ausprobieren
=> 8 # Das Ergebnis
>> "Ruby! " * 3 # string-Wiederholung ausprobieren
=> "Ruby! Ruby! Ruby! " # Das Ergebnis
>> 1.upto(3){|x| puts x } # Einen Iterator ausprobieren
1 # Drei Ausgabezeilen, weil wir
2 # puts dreimal aufgerufen haben
3
=> 1 # Der Rückgabewert von 1.upto(3)
>> quit # irb beenden
$ # Zurück am Terminal-Prompt
Diese Beispielsitzung zeigt Ihnen alles, was sie über irb wissen müssen, um bei der Entdeckung von Ruby produktiven Gebrauch davon zu machen. Es gibt allerdings noch eine Reihe wichtiger Features, etwa Unter-Shells (geben Sie an der Eingabeaufforderung »irb« ein, um eine Unter-Shell zu starten) und Konfigurierbarkeit.
1.2.4 Die Ruby-Dokumentation mit ri lesen
Ein weiteres nützliches Ruby-Tool ist der Dokumentationsleser ri [ 2 ] . Geben Sie ri auf der Kommandozeile ein, gefolgt von dem Namen einer Ruby-Klasse, eines Moduls oder einer Methode, und ri wird die Dokumentation für Sie anzeigen. Sie können einen Methodennamen ohne qualifizierenden Klassen- oder Modulnamen angeben, aber das zeigt Ihnen nur eine Liste aller Methoden dieses Namens (es sei denn, die Methode existiert nur in einer Klasse). Normalerweise können Sie einen Klassen- oder Modulnamen durch einen Punkt von einem Methodennamen trennen. Definiert eine Klasse jedoch eine Klassenmethode und eine Instanzmethode gleichen Namens, müssen Sie stattdessen :: für die Klassenmethode oder # für die Instanzmethode verwenden. Hier einige Beispielaufrufe von ri :
ri Array
ri Array.sort
ri Hash#each
ri Math::sqrt
Diese Dokumentation, die ri anzeigt, wird aus speziell formatierten Kommentaren im Ruby-Quellcode extrahiert. Siehe „2.1.1.2 Dokumentationskommentare“ für Details.
1.2.5 Ruby-Paketmanagement mit gem
Das Ruby-Paketmanagementsystem wird als RubyGems bezeichnet, und Pakete oder Module, die mit RubyGems verbreitet werden, heißen »Gems« (zu Deutsch »Juwelen«). RubyGems erleichtert die Installation von Ruby-Software und kann automatisch mit komplexen Abhängigkeiten zwischen Paketen umgehen.
Das Frontend-Skript für RubyGems ist gem , und es wird genau wie irb und ri mit Ruby 1.9 verbreitet. In Ruby 1.8 müssen Sie es separat installieren – siehe http://rubygems.org . Nachdem das gem-Programm installiert ist, können Sie es wie folgt verwenden:
# gem install rails
Successfully installed activesupport-1.4.4
Successfully installed activerecord-1.15.5
Successfully installed actionpack-1.13.5
Successfully installed actionmailer-1.3.5
Successfully installed actionwebservice-1.2.5
Successfully installed rails-1.2.5
6 gems installed
Installing ri documentation for activesupport-1.4.4...
Installing ri documentation for activerecord-1.15.5...
... usw. ...
Wie Sie sehen, installiert der Befehl
gem install
die neueste Version des Gem, das Sie angefordern, und installiert auch sämtliche Gems, die das angeforderte Gem benötigt. gem besitzt noch weitere nützliche Unterbefehle. Einige Beispiele:
gem list # Installierte Gems auflisten
gem enviroment # RubyGems-Konfigurationsinformationen anzeigen
gem update rails # Das genannte Gem aktualisieren
gem update # Alle installierten
Weitere Kostenlose Bücher