Ruby (Programmiersprache): Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Wechseln zu:Navigation, Suche
(Features)
Zeile 10: Zeile 10:
 
* Automatische Garbage Collection
 
* Automatische Garbage Collection
 
* Alle Datentypen sind Objekte (auch Primitive)
 
* Alle Datentypen sind Objekte (auch Primitive)
 +
* Packetmanager [[RubyGems]]
  
 
= Ruby Shell =
 
= Ruby Shell =

Version vom 10. Juli 2008, 01:46 Uhr

1 Definition

Ruby ist eine objekt-orientierte Skriptsprache die Syntaxelemente von Perl mit Features von Smalltalk kombiniert. Ruby wurde in Japan von Yukihiro "Matz" Matsumoto entwickelt und 1995 in der ersten Version Veröffentlicht.

2 Features

  • Plattformübergreifend verwendbar
  • Objekt-orientiert
  • Unterstüzung für Reguläre Ausdrücke auf Sprachebene
  • Automatische Garbage Collection
  • Alle Datentypen sind Objekte (auch Primitive)
  • Packetmanager RubyGems

3 Ruby Shell

Bei jeder Ruby-Installation ist eine Shell enthalten. Die irb-Shell ("Interactive Ruby") kann verwendet werden um schnell und einfach Ausdrücke zu testen.

4 Beispiele

Integer:

 irb(main):001:0> n = 2 * 3 + 2
 => 8
 irb(main):002:0> n.class
 => Fixnum

String:

 irb(main):001:0>n = "Hallo " * 3
 => "Hallo Hallo Hallo 
 irb(main):002:0> n.class
 => String
 irb(main):003:0> n[0,5]
 => "Hallo

Schleifen:

 irb(main):001:0> a = 0
 => 0
 irb(main):002:0> 1.upto(5) do |i| a = a + i end
 => 1
 irb(main):003:0> a
 => 15

Listen und Iterator:

 irb(main):001:0> a = [ "a", "b", 2, "z", "21" ]
 => ["a", "b", 2, "z", "21"]
 irb(main):002:0> a.pop
 => "21"
 irb(main):003:0> a
 => ["a", "b", 2, "z"]
 irb(main):004:0> a.each do |c| puts c.class end
 String
 String
 Fixnum
 String
 => ["a", "b", 2, "z"


5 Quellen

  • Ruby Website
  • Armin Roehrl und Stefan Schmiedl (2004): Big in Japan. Linux-Magazin Sonderheft Scripting Edition, Linux New Media AG


6 Links