// leere Liste var liste:[Int32] = [] oder var liste=[Int32]() // Daten hinzufügen liste.append(3) liste.append(5) liste.append(12) liste.append(-4) liste.append(55) func getMin(liste:[Int32])->Int32 { var min = liste.first // Startwert for item in liste { if itemInt32 { var max:Int32 = liste.first! for item in liste { if item>max { max=item } } return max } func getSumme(liste:[Int32])->Int32 { var summe:Int32=0 for item in liste { summe+=item } return summe } // Test let min1 = getMin(liste) let max1 = getMax(liste) let sum1 = getSumme(liste) // Ausgabe ueber DREI Ref-Paramater, dierse muessen VORHER deklariert sein func getMinMaxSumme1(liste:[Int32], inout min:Int32, inout max:Int32, inout summe:Int32 ){ min = liste.first! for item in liste { if itemmax { max=item } } summe=0 for item in liste { summe+=item } } // Test var min2:Int32=0 var max2:Int32=0 var summe2:Int32=0 // Version 6: getMinMaxSumme1(liste, &min2, &max2, &summe2) // Version 7: getMinMaxSumme1(liste, min:&min2, max:&max2, summe:&summe2) print("min2: ",min2) print("max2: ",max2) print("summe2: ",summe2) // Uebergabe mittels Tupel func getMinMaxSumme2(liste:[Int32])->(Int32,Int32,Int32) { func getMinMaxSumme2(liste:[Int32])->(min:Int32,max:Int32,summe:Int32) { var minLocal:Int32 = liste.first! for item in liste { if itemmaxLocal { maxLocal=item } } var summeLocal:Int32=0 for item in liste { summeLocal+=item } return (minLocal, maxLocal,summeLocal) } let minmaxsum2 = getMinMaxSumme2(liste) // Paramater nicht benannt: print("min2: ",minmaxsum2.0) print("max2: ",minmaxsum2.1) print("summe2: ",minmaxsum2.2) // Paramater benannt: print("min2: ",minmaxsum2.min) print("max2: ",minmaxsum2.max) print("summe2: ",minmaxsum2.summe)