Menu
Coddy logo textTech

Assegnazione composta

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 21 di 93.

Quando devi aggiornare il valore di una variabile in base al suo valore attuale, Kotlin mette a disposizione gli operatori di assegnazione composta. Questi combinano un'operazione aritmetica con un'assegnazione in un'unica espressione più breve.

Invece di scrivere x = x + 5, puoi scrivere x += 5. Entrambi fanno la stessa cosa, ma la versione con assegnazione aumentata è più pulita e più comune nel codice reale:

fun main() {
    var score = 10
    score += 5   // Equivale a: score = score + 5
    println(score)  // Stampa: 15
}

Ogni operatore aritmetico ha una versione di assegnazione composta:

OperatoreEsempioEquivalente a
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
fun main() {
    var balance = 100
    balance -= 25   // Sottrai 25
    balance *= 2    // Raddoppialo
    println(balance)  // Stampa: 150
}

Ricorda, questi operatori modificano la variabile, quindi devi usare var, non val.

challenge icon

Sfida

Facile

Scrivi una funzione applyOperations che accetta start, addValue e multiplyValue e restituisce il risultato finale dopo aver applicato le operazioni di assegnazione composta.

Partendo dal valore iniziale, aggiungi prima addValue, poi moltiplica il risultato per multiplyValue.

Logica:

  1. Inizia con il valore start
  2. Usa += per aggiungere addValue
  3. Usa *= per moltiplicare per multiplyValue

Parametri:

  • start (Int): Il valore iniziale
  • addValue (Int): Il valore da aggiungere
  • multiplyValue (Int): Il valore per cui moltiplicare

Restituisce: Il risultato finale dopo entrambe le operazioni (Int)

Provalo tu

fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
    // Scrivi il codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin