【发布时间】:2012-03-30 06:38:51
【问题描述】:
我对 Scala 还很陌生,我几乎每天都在发现新的有趣的做事方式,但它们并不总是明智的,有时已经作为一种结构存在于语言中,我只是不知道他们。所以,有了这个序言,我正在检查给定的字符串是否完全由数字组成,所以我正在这样做:
def isAllDigits(x: String) = x.map(Character.isDigit(_)).reduce(_&&_)
这是明智的还是不必要的愚蠢?它有更好的方法吗?只是调用 x.toInt 并捕获异常更好,还是不那么惯用?两者都有性能优势/缺点吗?
【问题讨论】:
-
请注意,您的问题的答案将确定
String是否仅包含数字,但不能确定它是否适合Int或Long。 @Tvaroh 的回答将保证结果将“适合”适当的数字类型。
标签: scala