В Scala я хочу разбить строку на конкретный символ следующим образом:
scala> val s = "abba.aadd"
s: String = abba.aadd
scala> val (beforeDot,afterDot) = (s takeWhile (_!='.'), s dropWhile (_!='.'))
beforeDot: String = abba
afterDot: String = .aadd
Это решение немного неэффективно (возможно, не асимптотически), но я чувствую, что в стандартной библиотеке уже есть что-то вроде этого. Любые идеи?