Я все еще довольно новичок в Scala, и я открываю новые и интересные способы для работы почти ежедневно, но они не всегда разумны и иногда уже существуют в языке как конструкция и я просто не знаю о них. Итак, с этой преамбулой, я проверяю, содержит ли данная строка целые числа, поэтому я делаю:
def isAllDigits(x: String) = x.map(Character.isDigit(_)).reduce(_&&_)
Это разумно или просто бесполезно глупо? Это там лучший способ? Лучше просто называть x.toInt и улавливать исключение, или это менее идиоматично? Есть ли преимущество/недостаток производительности для?