Computació
Kotlin comprova el programa abans d'executar-lo, i per fer-ho necessita saber el tipus de cada valor.
Introducció
Ja saps programar.
A Computació vas fer càlculs i els vas guardar en variables, a Funcions vas escriure les teves funcions, i a Llista i Dades vas agrupar dades en llistes i diccionaris.
Tot això existeix en Kotlin i s’escriu d’una manera molt semblant.
Per tant, aquestes pàgines no tornen a explicar què és una variable o què és un bucle.
Expliquen en què Kotlin és diferent de Python, que és el que et pot sorprendre.
I la diferència més gran és la primera que veuràs: Kotlin llegeix tot el teu programa abans d’executar-ne ni una línia.
Entorn de treball
Instal·la la “Toolbox App” i IntelliJ IDEA, tal com s’explica a IntelliJ IDEA.
Arrenca IDEA i crea un projecte Kotlin amb el nom computation:

El projecte té un fitxer Main.kt amb unes quantes línies de codi.
Pots executar-les prement la fletxa verda del marge esquerre:

El resultat es mostra a la consola de sota.
Hello, World!
El codi que ve de sèrie és una mica avançat.
Esborra’l i comença amb aquest:
fun main() {
}Aquest programa declara una funció main que no fa res:
| Token | |
|---|---|
fun | Paraula reservada, diminutiu de “function”, que indica que comença la declaració d’una funció |
main | El nom de la funció |
( | Marca l’inici dels paràmetres |
) | Marca el final dels paràmetres |
{ | Marca l’inici de les sentències que ha d’executar la funció |
} | Marca el final de les sentències |
En Python les sentències d’una funció es marquen amb el sagnat.
En Kotlin es marquen amb les claus { i }, i el sagnat és només per a tu: no vol dir res per al compilador.
main és el nom que Kotlin busca per començar. És l’equivalent del if __name__ == "__main__": de Mòdul, però aquí no és un acord entre programadors: és el punt d’entrada, i prou.
Executa el programa.
Funciona, tal com indica la consola: “status code 0”.

Ara fes que escrigui alguna cosa:
fun main() {
println("Hello, World!")
}
println és el print() de Python.
Modifica el codi perquè imprimeixi el teu nom en lloc de “Hello, World!”.
Mostra la solució
fun main() {
println("Hello, David!")
}Abans d’executar
Escriu func en lloc de fun:
func main() {
println("Hello, World!")
}Estàs llegint una vista prèvia.
Inicia sessió amb Google per llegir la pàgina completa.
Inicia sessió amb GoogleAmb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.