Ruby - Eine kurze Einführung

6
Ruby Thomas R. Koll http://ananasblau.com 3. OCWD Juli 2009 Eine kurze Einführung Samstag, 11. Juli 2009

description

Eine kurze Einführung zur Programmiersprache Ruby die im Rahmen eines Workshop gehalten wurde.

Transcript of Ruby - Eine kurze Einführung

Page 1: Ruby - Eine kurze Einführung

RubyThomas R. Koll

http://ananasblau.com3. OCWD Juli 2009

Eine kurze Einführung

Samstag, 11. Juli 2009

Page 2: Ruby - Eine kurze Einführung

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

Page 3: Ruby - Eine kurze Einführung

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

Page 4: Ruby - Eine kurze Einführung

Beispiele

Samstag, 11. Juli 2009

Page 5: Ruby - Eine kurze Einführung

Beispiele 2

Samstag, 11. Juli 2009

Page 6: Ruby - Eine kurze Einführung

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