Согласно Stroustrup:
"модернизированные броски" были представлены, чтобы дать программистам шанс указать их намерения более ясно и для компилятора для фиксации большего количества ошибок.
Поэтому действительно, для безопасности, поскольку это делает дополнительное время компиляции, проверяя.
Как насчет использования dropRight, который работает в 2.8: -
"abc!".dropRight(1)
Что дает "abc"
string.init // padding for the minimum 15 characters
val str = "Hello world!"
str take (str.length - 1) mkString
string.reverse.substring(1).reverse
Это просто отбивная, верно? Если вам нужен метод chop, почему бы не написать свою собственную библиотеку StringUtils
и включить ее в свои проекты, пока вы не найдете подходящую, более общую замену?
Эй, послушайте, это в общем доступе.