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: