eine Funktion in Scala Schreiben, die ein Array/Tupeln/Seq verschiedener Arten von Werten und sortiert sie basierend auf ersten beiden Werte in jeder akzeptiert: IchScala Array von verschiedenen Arten von Werten
def sortFunction[T](input: Array[T]) = input(0)+ " " + input(1)
Die Eingangswerte wie unten haben, sind:
val data = Array((1, "alpha",88.9), (2, "alpha",77), (2, "beta"), (3, "alpha"), (1, "gamma",99))
Dann rufe ich die sortFunction wie:
data.sortWith(sortFunction)
Es unten Fehler geben:
- polymorphic expression cannot be instantiated to expected type; found : [T]scala.collection.mutable.Seq[T] ⇒ Int required: ((Int, String)) ⇒ ? Error occurred in an application involving default arguments.
- type mismatch; found : scala.collection.mutable.Seq[T] ⇒ Int required: ((Int, String)) ⇒ ? Error occurred in an application involving default arguments.
Was mache ich falsch oder wie komme ich damit klar? Ich wäre dankbar für irgendwelche Vorschläge.
Ihre Sortierfunktion sortiert nichts. Es nimmt nur die ersten zwei Elemente aus dem 'Array' und versucht daraus einen' String' zu erzeugen. – jwvh
sortfunction merkt, aber verkettet die gegebenen Eingaben – BDR