Post on 06-Dec-2014
description
RubyThomas R. Koll
http://ananasblau.com3. OCWD Juli 2009
Eine kurze Einführung
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