Una función es una colección de sentencias que realizan una determinada tarea. Se puede dividir el código en funciones separadas, teniendo en cuenta que cada función debe realizar una tarea específica. Las funciones se utilizan para poner una tarea común y repetida en una sola función, por lo que en lugar de escribir el mismo código una y otra vez para diferentes entradas, simplemente podemos llamar a la función. Scala se asume como un lenguaje de programación funcional, por lo que estos juegan un papel importante. Facilita la depuración y modificación del código. Las funciones de Scala son valores de primera clase .
Diferencia entre funciones y métodos de Scala: la función es un objeto que se puede almacenar en una variable. Pero un método siempre pertenece a una clase que tiene un nombre, código de firma, etc. Básicamente, puede decir que un método es una función que es miembro de algún objeto.
Declaración y definición de funciones
En general, la declaración y definición de funciones tienen 6 componentes:
- palabra clave def: la palabra clave «def» se utiliza para declarar una función en Scala .
- function_name: Debe ser un nombre válido en minúsculas camel. El nombre de la función en Scala puede tener caracteres como +, ~, &, –, ++, \, / etc.
- lista_parámetros: En Scala, se define una lista separada por comas de los parámetros de entrada, precedidos por su tipo de datos, dentro del paréntesis adjunto.
- return_type: el usuario debe mencionar el tipo de retorno de los parámetros mientras que definir la función y el tipo de retorno de una función es opcional. Si no especifica ningún tipo de retorno de una función, el tipo de retorno predeterminado es Unidad, que es equivalente a vacío en Java.
- = : En Scala, un usuario puede crear una función con o sin el operador = (igual). Si el usuario lo usa, la función devolverá el valor deseado. Si no lo usa, la función no devolverá ningún valor y funcionará como una subrutina.
- Cuerpo del método: el cuerpo del método está encerrado entre llaves { }. El código que necesita ejecutar para realizar las operaciones previstas.
Sintaxis:
def function_name ([parameter_list]) : [return_type] = { // function body }
Nota: si el usuario no usa el signo igual y el cuerpo, implícitamente el método se declara abstracto .
Función de llamada
Hay principalmente dos formas de llamar a la función en Scala. La primera forma es la forma estándar de la siguiente manera:
function_name(paramter_list)
En la segunda forma, un usuario también puede llamar a la función con la ayuda de la notación de instancia y punto de la siguiente manera:
[instance].function_name(paramter_list)
Ejemplo:
object GeeksforGeeks { def main(args: Array[String]) { // Calling the function println("Sum is: " + functionToAdd(5,3)); } // declaration and definition of function def functionToAdd(a:Int, b:Int) : Int = { var sum:Int = 0 sum = a + b // returning the value of sum return sum } }
Producción:
Sum is: 8
Publicación traducida automáticamente
Artículo escrito por Astha_Singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA