Esempi di funzioni in Kotlin
Continuiamo la nostra introduzione in Kotlin; oggi vediamo qualche esempio di funzione.
Prima di tutto, dobbiamo dire che non esistono funzioni / metodi statici; però Kotlin permette di creare delle funzioni anche all'inizio del file, fuori dalla classe.
E, da quanto ho capito, le funzioni così scritte assumo un significato simile allo static.
Le funzioni void, che non ritornano nulla, usano la parola Unit; ma possono anche non dichiarare nulla.
Infine, i parametri accettano valori di default (che per me è una grossa mancanca in Java).
Vediamo un paio di esempi:
class Person constructor(var name: String, var email: String?) {
var age: Int = 0;
constructor(name: String, email: String, age: Int) : this(name, email) {
this.age = age
}
fun maggiorenne(): Boolean {
return age >= 18
}
fun teenager(): Boolean = age in 10..19
}
Ci sono un paio di cose da dire.
Nella prima funzione, guardate cosa ritorna; ci pensa da solo a darci un bel true / false, senza usare istruzioni condizionali.
Nella seconda funzione, abbiamo ridotto il codice ed usato i range; questa sintassi è molto comoda e concisa.
Richiamiamo tutto così:
fun main(args: Array) {
var p2 = Person("marco", "mr@email.com", 19)
println(p2.name)
if (p2.maggiorenne()) {
println("Può votare")
}
if (p2.teenager()) {
println("Ma è ancora un ragazzino!")
}
}
Fate qualche prova in autonomia!
Enjoy!
kotlin fun unit
Commentami!