Delucidazioni riguardo a porzione di codice

di il
2 risposte

Delucidazioni riguardo a porzione di codice

Salve, sto iniziando swift , vorrei sapere esattamente, cos'è che fa questa porzione di codice ? Mi stampa direttamente il valore più grande presente nel dizionario ? :/ Grazie
let interestingNumbers = [
"Prime": [2,3,5,7,11,13],
"Fibonacci": [1,1,1,2,5,8],
    "Square" : [1,4,9,16,25],
]

var largest = 0
for (kind,numbers) in interestingNumbers {
    for number in numbers {
        if number > largest {
            largest = number
        }
    }
}
print(largest)
edit: qui invece quel print(statics.2) esattamente cosa fa ?
func calculateStatics(scores : [Int]) -> ( min : Int, max : Int, sum : Int) {
    var min = scores[0]
    var max = scores [0]
    var sum = 0
    for score in scores {
        if score > max {
            max = score
        } else if score < min {
           min = score
        }
        sum += score
        
    }
    return (min,max,sum)
}

let statics = calculateStatics(scores: [5,3,100,3,9])
print(statics.sum)
print(statics.2)

sto leggendo la guida ufficiale swift

2 Risposte

  • Re: Delucidazioni riguardo a porzione di codice

    Ciao, il primo esempio di codice stampa il valore maggiore tra tutti i numeri presenti negli array come valori di "Prime", "Fibonacci" e "Square", cioè 25.

    Questo blocco di codice in particolare, unito al precedente loop, cicla su tutti i numeri e trova il maggiore:
    for number in numbers {
            if number > largest {
                largest = number
            }
        }
    Nel secondo esempio, invece
    print(statics.2)
    Stampa il terzo valore della tupla (si inizia a contare con lo zero, come negli array...), cioè è uguale alla precedente dichiarazione, print(statics.sum). La funzione calculateStatics(....) restituisce infatti una tupla di tre valori di tipo Int.
  • Re: Delucidazioni riguardo a porzione di codice

    Thanks
Devi accedere o registrarti per scrivere nel forum
2 risposte