Latest web development tutorials

función Scala

Es un conjunto de funciones para realizar una declaración de misión juntos. Se puede poner el código en diferentes funciones. Cómo dividir el código en funciones separadas depende de usted para decidir, pero lógicamente divide generalmente realizar cada función basada en una tarea específica para llevar a cabo.

Scala tiene funciones y métodos, tanto en la pequeña diferencia en la semántica. Método Scala es parte de una clase, y la función es un objeto que se puede asignar a una variable. En otras palabras, la función definida en una clase que es un método.

Podemos definir funciones en cualquier lugar, incluso funciones definidas (función en línea) dentro de la función. El punto más importante es Scala nombre de función puede consistir en los siguientes caracteres especiales:+, +, -, &, -, -, \, /,:, etc.


declaración de la función

declaración de la función Scala en el siguiente formato:

def functionName ([参数列表]) : [return type]

Si no se escribe el signo igual y el cuerpo del método, el método se declara implícitamente 'abstract (resumen) ", que contiene el tipo es entonces un tipo abstracto.


definición de la función

El método está definido por una palabra clave def inicio, seguido de una lista opcional de parámetros, dos puntos: y el tipo de método, un número igual a "=" de retorno, y, finalmente, el cuerpo del método "."

Scala función se define en el siguiente formato:

def functionName ([参数列表]) : [return type] = {
   function body
   return [expr]
}

El código detipo de retorno porencima puede ser cualquier tipo de datos válido Scala. parámetros de la lista de parámetros pueden ser separados por comas.

Características La siguiente función se pasa dos parámetros se suman y la suma:

object add{
   def addInt( a:Int, b:Int ) : Int = {
      var sum:Int = 0
      sum = a + b

      return sum
   }
}

Si la función no devuelve un valor, puede devolver launidad, esto es similar a vacíodeJava, losejemplos son los siguientes:

object Hello{
   def printMe( ) : Unit = {
      println("Hello, Scala!")
   }
}

llamada a la función

Scala ofrece una variedad de diferentes formas de llamar a la función:

El siguiente es el llamado método de formato estándar:

functionName( 参数列表 )

Si la función se utiliza para llamar a la instancia del objeto, podemos utilizar un formato java similar (usando elnúmero.):

[instance.]functionName( 参数列表 )

Los ejemplos anteriores demuestran la definición y llamar a la instancia de función:

object Test {
   def main(args: Array[String]) {
        println( "Returned Value : " + addInt(5,7) );
   }
   def addInt( a:Int, b:Int ) : Int = {
      var sum:Int = 0
      sum = a + b

      return sum
   }
}

Aplicación del código anterior, la salida es:

$ scalac Test.scala 
$ scala Test
Returned Value : 12

Scala es un lenguaje funcional, por lo que la función es el corazón de la lengua Scala. Éstos son algunos concepto de función nos ayudará a comprender mejor la programación Scala:

Caso función analítica concepto conexión
Función de llamada por su nombre (Call-by-Nombre) Especifica el nombre de los argumentos de la función
Función - parámetro variable función recursiva
Los valores de los parámetros por defecto funciones de orden superior
funciones anidadas función anónima
aplicación de función parcial función de curry (currying Función)