bir ondalık sayı olup olmadığını görmek için nasıl kontrol edin Hala oldukça Scala için yeni ve ben her zaman bir şeyler yapmak için yeni ve ilginç yollar keşfediyorum, ancak her zaman değil Mantıklı ve bazen bir dil olarak bir yapı olarak zaten var ve ben sadece onları bilmiyorum. Yani, bu önsözde, ben belirli bir dize tamamen rakamlardan oluşan olup olmadığını görmek için kontrol ediyorum, bu yüzden yapıyorum:Bir dize Scala
def isAllDigits(x: String) = x.map(Character.isDigit(_)).reduce(_&&_)
bu mantıklı ya da sadece gereksiz saçma? Daha iyi bir yolu var mı? Sadece x.toInt çağırmak ve istisnayı yakalamak daha mı yoksa daha az deyimsel mi? Ya bir performans yararı/dezavantajı var mı?
Not Sorunuzun cevabının, 'String'in sadece rakam içerdiğini, ancak bir 'Int' veya' Long''a sığmayacak olup olmadığını belirleyeceğini. @Tvaroh tarafından verilen cevap, sonucun uygun sayısal türde "uydurulacağını" garanti edecektir. – Ralph