Aprendizaje de Kotlin - Funciones

declaración de función

Los componentes básicos de una función incluyen: nombre, parámetro de entrada, valor devuelto y cuerpo de la función. Use la palabra clave fun para definir una función, y la forma de definición es:

fun methodName(param: paramType): ReturnType {
    
    
	...
}

función sin parámetros y sin valor de retorno

fun func(){
    
    
    println("hello world!")
}

Funciones que toman argumentos y devuelven valores

fun max(a: Int, b: Int): Int {
    
    
    return if (a > b) a else b
}

Declaraciones y Expresiones

Explique aquí, solo aprender Kotlin return ifpuede ser un poco confuso cuando ve lo anterior. Kotlin ifes una expresión, no una declaración. La mayor diferencia entre una declaración y una expresión es que una expresión tiene un valor, pero una declaración no tiene valor. Entonces, mirando el código anterior, el retorno directo es ifla expresión, que también es diferente del código Java.

forAdemás de las estructuras de bucle ( , do, do/while) en Kotlin , la mayoría de las estructuras de control son expresiones. En Java, todas las declaraciones de control son declaraciones.

Optimización de declaraciones

Cuando el cuerpo de la función tiene solo una línea de código, puede eliminar directamente las llaves y usar =, y el método de declaración se optimiza de la siguiente manera:

fun max(a: Int, b: Int): Int = if (a > b) a else b

Dado que Kotlin tiene deducción de tipo, el tipo de valor de retorno también se puede omitir y el método de declaración se optimiza de la siguiente manera:

fun max(a: Int, b: Int) = if (a > b) a else b

Llamada de función:

fun main() {
    
    
    println(max(12, 56))
}

Parámetro predeterminado

Si no planea pasar parámetros, puede especificar previamente valores predeterminados para los parámetros. A menudo se usa en escenas con muchos parámetros y cambios poco frecuentes. Vea un ejemplo:

fun main() {
    
    
    printStudentInfo("lucy", 7, 2)
    printStudentInfo("Jack")
}

fun printStudentInfo(name: String, age: Int = 6, grade: Int = 1) {
    
    
    println("name :$name | age :$age | grade :$grade")
}
//运行结果
name :lucy | age :7 | grade :2
name :Jack | age :6 | grade :1

Imprimir información del estudiante.El valor predeterminado de la calificación es el primer grado, y la mayoría de los niños de primer grado tienen 6 años, por lo que el valor predeterminado se establece en 6. Después de la configuración, si el parámetro de entrada de la función es el mismo que el por defecto, solo se puede pasar el nombre.

parámetros de función con nombre

Cuando una función tiene una gran cantidad de parámetros de entrada, a menudo cometemos errores en el orden de los parámetros de entrada al pasar parámetros En Kotlin, al pasar parámetros de entrada, puede especificar los nombres de parámetros específicos. Mira el uso;

fun main() {
    
    
    printStudentInfo(age = 7, name = "Jack")
}

fun printStudentInfo(name: String, age: Int = 6, grade: Int = 1) {
    
    
    println("name :$name | age :$age | grade :$grade")
}

Aún en el ejemplo anterior, al pasar parámetros, puede especificar el nombre del parámetro y el valor del parámetro de la manera anterior. Y si usa parámetros de valor con nombre, puede ignorar el orden de los parámetros de valor.

Supongo que te gusta

Origin blog.csdn.net/kongqwesd12/article/details/130965049
Recomendado
Clasificación