This is a functional translation of your code:
def my_function(condition: Int => Boolean): Int = {
(0 to 10).find(i => condition(i)).getOrElse(-1)
}
Or more succinctly:
def my_function(condition: Int => Boolean): Int = {
(0 to 10).find(condition).getOrElse(-1)
}
find, , . find , . Option, , None. getOrElse Option , , -1, .
" ", , -1 Scala. . Option[Int], None , . :
def my_function(condition: Int => Boolean): Option[Int] = {
(0 to 10).find(condition)
}
println(my_function(_ > 5))
println(my_function(_ > 11))