Прежде всего val
является неизменным, поэтому вы не можете переназначить его. Во-вторых, if
, как и все структуры управления в Scala, может вернуть значение. Итак, вы можете сделать это следующим образом:
val text = "some text goes here"
val (first, rest) = if (text.contains("z")) text.splitAt(4) else text.splitAt(7)
println(first + " *" + rest)