Как проверить, является ли строка десятичным числом в Scala

Я все еще довольно новичок в Scala, и я открываю новые и интересные способы ведения дел почти ежедневно, но они не всегда разумны, а иногда уже существуют в языке как конструкт, и я просто не не знаю о них. Итак, с этой преамбулой я проверяю, состоит ли данная строка целиком из цифр, поэтому я делаю:

def isAllDigits(x: String) = x.map(Character.isDigit(_)).reduce(_&&_)

это разумно или просто глупо? Есть ли лучший способ? Лучше просто вызвать x.toInt и поймать исключение, или это менее идиоматично? Есть ли какой-либо выигрыш в производительности?

Ответы на вопрос(10)

Ваш ответ на вопрос