next up previous contents index
Search Next: Mit Arrays arbeiten Up: Arrays und Hashtabellen Previous: Arrays und Hashtabellen   Contents   Index

Arrays erzeugen und kombinieren

Um ein neues Array[*]zu erzeugen, bietet Ruby drei Möglichkeiten an. Im ersten Beispiel wird ein Array der Größe 1 angelegt, ein zweites Array erhält eine Zahl und einen String. Die %w-Notation des dritten Beispiels wird oft verwendet, um sich das Tippen vieler Anführungszeichen zu ersparen.

a = Array.new(1)   #-> [nil]
b = [1, "2"]       #-> [1, "2"]
c = %w(test 1 2)   #-> ["test", "1", "2"]

Wenn die Inhalte nicht explizit vorgegeben werden, setzt Ruby als Wert nil ein, womit ein "`unbestimmter"' Wert bezeichnet werden soll.

Bestehende Arrays lassen sich zusammenhängen, vervielfachen und mit den Mengenoperationen Vereinigung, Schnittmenge und Differenz kombinieren:

d = a.concat(b)  #-> [nil, 1, "2"]
e = a + b        #-> [nil, 1, "2", 1, "2"]
f = b * 2        #-> [1, "2", 1, "2"]
g = c | b        #-> ["test", "1", "2", 1]
h = c & b        #-> ["2"]
i = c - b        #-> ["test", "1"]

Die Methode concat modifiziert das angesprochene Array, während bei + die beteiligten Arrays unverändert bleiben.


\epsfig{height=36pt,file=images/chan.eps}Die Mengenoperationen haben den Nebeneffekt, dass nach ihrer Anwendung keine Duplikate mehr im Array vorkommen. \epsfig{height=10pt,file=images/ruby.eps}



Footnotes

... Array[*]
Neue Arrays

next up previous contents index
Search Next: Mit Arrays arbeiten Up: Arrays und Hashtabellen Previous: Arrays und Hashtabellen   Contents   Index
(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20