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.
Die Mengenoperationen haben den Nebeneffekt, dass
nach ihrer Anwendung keine Duplikate mehr im Array vorkommen.