Different ways to calculate values in an array to an new array. Map-option is my favorite
//Function to use calculate values in array. Can be changed to something else
func square (x: Int) -> Int{
return x*x
}
// example values ::
let a = [1,2,3,4,5]
//Alternative A)
let b = a.map({x in square(x)})
println(b) // prints [1,4,9,16,25]
//Alternative B
let c = a.map(square)
println(c) // prints [1,4,9,16,25]
//Alternative C
var d :[Int]=[] //Creates an empty array with place for integers 🙂 Is there a simpler way?
var e :[Int]=[]
for x in a {
d.append (square(x)) //or d += [x*x]
e += [square(x)]
}
println(d) // prints [1,4,9,16,25]
println(e) // prints [1,4,9,16,25]