Ruby ist eine Skriptsprache für objektorientierte Programmierung.

Die Hauptseite ist: http://www.ruby-lang.org/en/

Eine deutsche Anleitung befindet sich auf: http://www.approximity.com/rubybuch2/

Das sehr gute Buch "Programming Ruby" gibt es in Englisch auf http://www.rubycentral.com/book/, die deutsche Übersetzung findet man hier: http://home.vr-web.de/juergen.katins/ruby/buch/

Eine deutsche Übersetzung des Benutzerhandbuchs vom Ruby-Autor "Matz" (ziemlich schneller Einstieg): http://www.home.unix-ag.org/tjabo/ruby/uguide/uguide00.html

Tipps und Tricks

iRuby

iRuby (irb) ist ein interaktiver Ruby-Interpreter; das bedeutet, dass man die Auswirkungen der eingegebenen Anweisungen sofort zu sehen bekommt. Praktisch ist das vor allem, wenn man kurz das Verhalten von Bibliotheken oder Programmteilen testen möchte, oder parallel zur Entwicklung die korrekte Funktion eines selbst geschriebenen Moduls testen möchte. Abgesehen davon kann man iRuby auch einfach als Rechner verwenden:

andreas@d700 andreas $ irb
irb(main):001:0> include Math
=> Object
irb(main):002:0> x = sin(22.5) 
=> -0.48717451246051
irb(main):003:0> y = 7**3 + 7**4 + 10.5 
=> 2754.5
irb(main):004:0> y/x
=> -5654.03141902519

Debugger

"Natürlich" gibt es einen "eingebauten" Debugger, das ist einfach ein kleines Ruby-Programm. Aufruf:

ruby -r debug <script> <optionen>

Es steht dann eine Reihe Kommandos zur Verfügung. Eine Liste bekommst Du mit h[elp].

Auszug:

Befehl:

Erklärung:

Beispiel(e):

b[reak] [<datei>:]<zeile|methode>

Breakpoint setzen

b 32 ; b MyClass.ini ; b x.rb:4

del[ete] [<b_no>]

Breakpoint mit Nr. <b_no> löschen. VE: alle

del

c[ont]

continue, bis n. Breakpoint laufen

c

n[ext] [<n>]

<n> Folgezeilen ausführen (Methode/Subroutine nicht betreten) VE: 1

n 3

s[tep] [<n>]

<n> Folgezeilen ausführen (in Methode/Subroutine gehen) VE: 1

step

fin[ish]

Aktuelle Methode/Subroutine bis zum Ende ausführen

fin

p <ausdruck>

Wert von Ausdruck ausgeben

p Dir.glob("/src/*.cpp")

dis[play] <ausdruck>

Ausdruck in Displayliste aufnehmen (wird bei jedem Halt ausgegeben)

dis count

f[rame]

Aufrufstack anzeigen

f

v[ar] l[ocal]|g[lobal]

Lokale/globale Variable anzeigen

v l ; v g

q[uit]

ruby beenden

q

Beispiele

siehe /Beispiele

Ruby - Gnome2

Mit Ruby-Gnome2 lassen sich wunderbar und schnell GTK2 GUIs erstellen, lesenswert dazu ist besonders das Tutorial.

Ruby-freundliche Internet-Service-Provider

Links


KategorieProgrammiersprachen

Ruby (zuletzt geändert am 2009-07-17 06:38:13 durch e179245076)