Angenommen, ich habe ein Array. Ich möchte das Array an eine Funktion übergeben. Die Funktion erwartet jedoch zwei Argumente. Gibt es eine Möglichkeit, das Array im laufenden Betrieb in zwei Argumente umzuwandeln? Beispielsweise:
a = [0,1,2,3,4]
b = [2,3]
a.slice(b)
Würde einen Fehler in Ruby ergeben. Ich muss eingeben, a.slice(b[0],b[1])
ich suche etwas eleganteres, wie in a.slice(foo.bar(b))
Danke.
Antworten:
Sie können eine
Array
mit dem*
Operator (oder "splat") in eine Argumentliste umwandeln:Referenz:
quelle
Benutze das
Es heißt Splat-Operator
quelle