Kategoriarkiv: Programmering

Calculate array values with MAP

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]