Enviando funciones como objetos en Scala

Scala es un lenguaje de programación que corre sobre la VM de Java. Este lenguaje propone una nueva manera de programar la cual es bastante interesante, extiende las posibilidades de java de formas muy interesantes. por ejemplo, una de las cosas que mas me ha llamado la atención es, que en Scala, tu puedes mandar una función como si fuera un objeto. pero como se hace? de esto se trata este tutorial:

que vamos a necesitar?

  1. Eclipse
  2. Plugin Scala para eclipse
  3. JDK 7 u 8

una vez que ya tenemos instalado el IDE y todo, creamos un proyecto Scala

luego escribimos el nombre “ScalaTest” y le damos finish

En el proyecto, vamos a src, click derecho->nuevo->scala object. luego ingresamos los siguientes valores. luego, click en finish

y escribimos el siguiente código

donde

f: Int => Boolean

quiere decir:

f = nombre de la variable (funcion en este caso. puede ser cualquier nombre)

: Int = que recibe un integer como parámetro

=> Boolean = que retorna un Boolean.

al correr este programa, tendremos un output como este:

también, es posible declarar la función que pasamos al vuelo. por ejemplo, esta expresión también es valida:

 bajar el codigo