Kann ich eine Funktion in Scala erstellen, die sowohl Vektoren als auch Listen akzeptiert, ohne den konkreten Typ anzugeben?Scala generische Methode. Akzeptieren Sie eine beliebige Folge numerischer Werte
Ich habe jetzt so etwas wie dieses:
def testFunc[V <: Seq[Int]](x: V) = x
testFunc(List(1, 3)) // res0: List[Int] = List(1, 3)
testFunc(Vector(1, 3)) // res1: scala.collection.immutable.Vector[Int] = Vector(1, 3)
Wie kann ich diese Funktionen ändern, damit es akzeptiert auch Double
und Int
Werte?
Ah .. Also muss ich die Typen beim Aufruf der Funktion angeben. Danke, ich konnte nicht in den Dokumenten finden. – ritchie46
@ ritchie46 Ja, Tipp Inferenz .. –
@ ritchie46 Siehe mein Update, es macht die Methode Aufruf schöner. –