Ich habe ein Verfahren, in Scala, die eine feste Anzahl von Parametern, deren Signatur hat ich nicht ändern kann:Pass Seq als Parameter in Scala nicht-Vararg Verfahren
def myMethod(a1: Int, a2: Int, a3: Int): Int = { /* stuff happens */ }
Ich habe auch ein Array arr
mit genau der richtigen Anzahl von Elementen wie es Parameter in myMethod
gibt. Wenn myMethod
eine Vararg-Methode wäre, könnte ich die seltsame : _*
-Notation verwenden, um das Array als Parameter zu übergeben. Ich möchte etwas tun, wie
myMethod(/*some Scala magic with arr*/)
Gibt es eine Möglichkeit, dass elegant in Scala zu tun, die nicht myMethod
benötigt werden Vararg?
OK, das ist cool. Ich habe nur gehofft, dass es eine obskure Funktion geben könnte, die das ermöglicht ... Danke! – Ian
Beachten Sie, dass dies einen 'MatchError' auslöst, wenn das Array nicht genau 3 Elemente enthält. – Jesper