Q1. Vorresti stampare ogni punteggio su una propria riga con la sua posizione cardinale. Senza usare var o val, quale metodo permette l'iterazione sia con il valore che con la sua posizione?
Q6. Qual è il punto di ingresso per un'applicazione Kotlin?
fun static main(){}
fun main(){}
fun Main(){}
public static void main(){}
Q7. Stai scrivendo un'applicazione console in Kotlin che elabora test inseriti dall'utente. Se l'utente inserisce una stringa vuota, il programma esce. Quale tipo di loop sarebbe più adatto per questa app? Tieni presente che il loop viene eseguito almeno una volta
Q8. Passi un intero a una funzione che si aspetta il tipo Any. Funziona senza problemi. Perché un intero primitivo può funzionare con una funzione che si aspetta un oggetto?
Q9. Hai avviato un coroutine a lunga durata il cui lavoro hai assegnato a una variabile chiamata task. Se fosse necessario, come potresti interrompere la coroutine?
Q11. Hai scritto un frammento di codice per visualizzare i risultati del lancio di un dado a sei facce. Quando il dado mostra da 3 a 6 incluso, desideri visualizzare un messaggio speciale. Utilizzando un intervallo Kotlin, quale cod
ice dovresti aggiungere?
when (die) {
1 -> println("Il dado è 1")
2 -> println("Il dado è 2")
___ -> println("Il dado è compreso tra 3 e 6")
else -> println("Il dado è sconosciuto")
}
Q12. La funzione typeChecker riceve un parametro obj di tipo Any. In base al tipo di obj, stampa messaggi diversi per i tipi Int, String, Double e Float; se non è nessuno dei tipi menzionati, stampa "tipo sconosciuto". Quale operatore ti permette di determinare il tipo di un oggetto?
Q14. Hai una funzione simple() che viene chiamata frequentemente nel tuo codice. Applichi il prefisso inline alla funzione. Qual è l'effetto sul codice?
inlinefunsimple(x: Int): Int{
return x * x
}
funmain() {
for(count in1..1000) {
simple(count)
}
}
Il codice darà un errore di stack overflow
Il compilatore avverte di un impatto sulle prestazioni insignificante
Il compilatore avverte di un uso significativo di memoria
Q17. Quale riga di codice mostra come visualizzare la lunghezza di una stringa nulla e mostra 0 anziché null?
println(b!!.length ?: 0)
println(b?.length ?: 0)
println(b?.length ?? 0)
println(b == null? 0: b.length)
Q18. Nel file main.kt, stai filtrando una lista di interi e vuoi utilizzare una funzione già esistente, removeBadValues. Qual è il modo corretto per invocare la funzione da filter nella riga sottostante?