Sie sind auf Seite 1von 6

Ruby

Eine kurze Einführung

Thomas R. Koll
http://ananasblau.com
3. OCWD Juli 2009

Samstag, 11. Juli 2009


Facts
• Seit 1993 von Yukihiro Matsumoto entwickelt

• Lange nur in Japan bekannt

• Vollständig Objektorientiert, auch 5 oder nil

• Keine Mehrfachvererbung aber Mixins über module

• Dynamische Typisierung und Reflexion

• Blöcke: Proc.new und lambda

Samstag, 11. Juli 2009


Ein paar Tools
• rubygems ist ein Paketmanager

• irb interactive Ruby-Shell

• ri zeigt Information zu Ruby Classen

• rdoc erzeugt (HTML) Dokumentation aus Code

• JRuby, wenn man mag

• testrb um Test::Unit laufen zu lassen

• ausprobieren: http://tryruby.hobix.com/

Samstag, 11. Juli 2009


Beispiele

Samstag, 11. Juli 2009


Beispiele 2

Samstag, 11. Juli 2009


Besonderheiten
• unless als Gegenteil von if

• Kein for-loop, aber 0..10.each() tut‘s auch

• Methoden mit ? z.B. File.exist?() möglich

• Blöcke z.B: def a(&block) ... block.call() ... end;

• 70_000 == 70000

• Konstanten lassen sich überschreiben

• Symbols

Samstag, 11. Juli 2009