Ruby (Programmiersprache): Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
K (hat „Ruby“ nach „Ruby (Programmiersprache)“ verschoben)
Zeile 20: Zeile 20:


Integer:
Integer:
<source lang="ruby">
   irb(main):001:0> n = 2 * 3 + 2
   irb(main):001:0> n = 2 * 3 + 2
   => 8
   => 8
   irb(main):002:0> n.class
   irb(main):002:0> n.class
   => Fixnum
   => Fixnum
</source>


String:
String:


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


Schleifen:
Schleifen:


<source lang="ruby">
   irb(main):001:0> a = 0
   irb(main):001:0> a = 0
   => 0
   => 0
Zeile 42: Zeile 47:
   irb(main):003:0> a
   irb(main):003:0> a
   => 15
   => 15
</source>


Listen und Iterator:
Listen und Iterator:


<source lang="ruby">
   irb(main):001:0> a = [ "a", "b", 2, "z", "21" ]
   irb(main):001:0> a = [ "a", "b", 2, "z", "21" ]
   => ["a", "b", 2, "z", "21"]
   => ["a", "b", 2, "z", "21"]
Zeile 57: Zeile 64:
   String
   String
   => ["a", "b", 2, "z"
   => ["a", "b", 2, "z"
</source>


= Quellen =
= Quellen =

Version vom 4. Dezember 2008, 18:36 Uhr

Definition

Ruby ist eine objektorientierte Skriptsprache, die Syntaxelemente von Perl mit Features von Smalltalk kombiniert.

Geschichte

Ruby wurde in Japan von Yukihiro "Matz" Matsumoto entwickelt und 1995 in der ersten Version veröffentlicht.

Features

  • plattformübergreifend verwendbar
  • strenges objektorientiertes Prardigma: Alle Datentypen sind Objekte (auch Primitive)
  • Unterstüzung von regulären Ausdrücken auf Sprachebene
  • Automatisches Garbage Collection
  • Packetmanager RubyGems

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.

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"

Quellen

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

Links


Dieser Artikel ist GlossarWiki-konform.
In diesem Artikel sollten die Quellenangaben überarbeitet werden.
Bitte die Regeln der GlossarWiki-Quellenformatierung beachten.