Например, мой ввод:
scala> val myList = List("7842", "abf45", "abd", "56")
myList: List[String] = List(7842, abf45, abd, 56)
7842
и 56
можно преобразовать в Int
; поэтому мой ожидаемый результат равен 2
. Мы можем предположить, что отрицательных целых чисел не бывает, поэтому -67
невозможно.
Это то, что у меня есть до сих пор:
scala> myList.map(x => Try(x.toInt).getOrElse(-1)).count(_ > -1)
res15: Int = 2
Это должно работать правильно, но я чувствую, что мне не хватает более элегантного и читаемого решения, потому что все, что мне нужно сделать, - это количество успехов.