Update swift to beta3

Updated to beta3, new array declaration style,".." and a few other modifications.
This commit is contained in:
Umberto Raimondi 2014-07-16 12:20:57 +02:00
parent 06087523c5
commit ba855b1664

View File

@ -31,7 +31,7 @@ optionalString = nil
// Array // Array
var shoppingList = ["catfish", "water", "lemons"] var shoppingList = ["catfish", "water", "lemons"]
shoppingList[1] = "bottle of water" shoppingList[1] = "bottle of water"
let emptyArray = String[]() let emptyArray = [String]()
// Dictionary // Dictionary
var occupations = [ var occupations = [
@ -65,7 +65,7 @@ for (key, value) in dict {
for i in -1...1 { // [-1, 0, 1] for i in -1...1 { // [-1, 0, 1]
println(i) println(i)
} }
// use .. to exclude the last number // use ..< to exclude the last number
// while loop // while loop
var i = 1 var i = 1
@ -127,6 +127,7 @@ increment(7)
// //
// Closures // Closures
// //
var numbers = [1, 2, 6]
// Functions are special case closures ({}) // Functions are special case closures ({})
@ -140,8 +141,10 @@ numbers.map({
}) })
// When the type is known, like above, we can do this // When the type is known, like above, we can do this
var numbers = [1, 2, 6]
numbers = numbers.map({ number in 3 * number }) numbers = numbers.map({ number in 3 * number })
//Or even this
//numbers = numbers.map({ $0 * 3 })
print(numbers) // [3, 6, 18] print(numbers) // [3, 6, 18]
@ -221,4 +224,4 @@ enum Suit {
// Generics: Similar to Java. Use the `where` keyword to specify the // Generics: Similar to Java. Use the `where` keyword to specify the
// requirements of the generics. // requirements of the generics.
``` ```