Ich möchte in der Lage sein, eine Sequenz von Strings einzulesen und den gemeinsamen Stamm der Strings zurückzugeben. Zum Beispiel hatte, wenn ich die folgende Sequenz:Wie findet man die gemeinsame Wurzel einer Folge von Strings rekursiv?
val testSeq: Seq[String] = Seq("RootA_", "RootB_", "RootC_")
Dann nur die Zeichenfolge „Root“ zurückgegeben werden soll.
Meine aktuelle Funktion sieht so aus, aber die Verwendung von Schnittpunkt bedeutet, dass die unerwünschte "_
" als Teil der Wurzel, d. H. "Root_" zurückgegeben wird. Ich habe versucht, mit TakeWhile, war aber nicht erfolgreich.
Wenn es eine eingebaute Scala-Methode für dieses könnte Sie bitte lassen Sie es mich wissen! Ansonsten, wenn jemand einen Riss bei der Lösung dieses einen haben möchte, wäre es sehr geschätzt!