Ruby: Object.to_a replacement

Ich muss ein übergebenes Argument (einzelnes Objekt oder Sammlung) in ein Array konvertieren. Ich weiß nicht, was das Argument ist. Wenn es bereits ein Array ist, möchte ich es belassen, andernfalls erstelle ich daraus ein Array mit einem Element. Ich freue mich aufeides erlaubmethod(:objs => obj) undmethod(:objs => [obj1, obj2])

Dies scheint der beste Weg zu sein (Array # to_a gibt self zurück):

arg = arg.to_a

Aber die Ruby Docs sagenObject#to_a wird bald veraltet sein. Gibt es einen bequemen Ersatz?

Etwas prägnanteres als das?

arg = arg.respond_to?(:to_a) ? arg.to_a : [arg]

Antworten auf die Frage(14)

Ihre Antwort auf die Frage