Scala LanguageFunciones


Observaciones

Scala tiene funciones de primera clase.

Diferencia entre funciones y métodos:

Una función no es un método en Scala: las funciones son un valor y pueden asignarse como tales. Los métodos (creados usando def ), por otro lado, deben pertenecer a una clase, rasgo u objeto.

  • Las funciones se compilan en una clase que extiende un rasgo (como Function1 ) en tiempo de compilación, y se crean instancias a un valor en tiempo de ejecución. Los métodos, por otro lado, son miembros de su clase, rasgo u objeto, y no existen fuera de eso.
  • Un método se puede convertir en una función, pero una función no se puede convertir en un método.
  • Los métodos pueden tener parametrización de tipo, mientras que las funciones no.
  • Los métodos pueden tener valores predeterminados de parámetros, mientras que las funciones no pueden.

Funciones Ejemplos relacionados