Ruby Eine kurze Einführung
Thomas R. Koll http://ananasblau.com 3. OCWD Juli 2009
Samstag, 11. Juli 2009
Facts • • • • • • Samstag, 11. Juli 2009
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
Ein paar Tools • • • • • • • Samstag, 11. Juli 2009
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/
Beispiele
Samstag, 11. Juli 2009
Beispiele 2
Samstag, 11. Juli 2009
Besonderheiten • • • • • • • Samstag, 11. Juli 2009
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