match {
case -1 => v6
case i:Int => v6.substring(0,v6.indexOf('.'))
}
не хочу 2 раза высчитывать значение indexOf но и локальную переменную ради такого мелкого куска жалко, как по красоте все сделать ?
А оптимизатор разве такие вещи не оптимизирует? Посмотри байткод который генерится
если еще актуально val string = "some.test.string" val result = string.split("\\.").lift(0).getOrElse(string)
Обсуждают сегодня