an array of String values var numberOfLegs = ["ant": 6, "snake": 0, "cheetah": 4] // a Dictionary with String keys and Int values var names = ["Anna", "Alex", "Brian", "Jack", Bicycle()] // not working
convertedNumber is inferred to be of type "Int?", or "optional Int if let actualNumber = possibleNumber.toInt() { println("\(possibleNumber) has an integer value of \(actualNumber)") } else { println("\(possibleNumber) could not be converted to an integer") } // prints "123 has an integer value of 123
+ two + three } let sum = addNumbers(2, 5, 4) // 11 func curryAddNumbers(one:Int)(two:Int)(three:Int) -> Int { return one + two + three } let stepOne = curryAddNumbers(2) let stepTwo = stepOne(two: 5) let result = stepTwo(three: 4) // 11 let result2 = curryAddNumbers(2)(two: 5)(three: 4) // 11
"Mouse", "Guinea Pig", "monkey"] typealias Entry = (Character, [String]) func buildIndex(words: [String]) -> [Entry] { var result = [Entry]() var letters = [Character]() for word in words { let firstLetter = Character(word.substringToIndex( advance(word.startIndex, 1)).uppercaseString) if !contains(letters, firstLetter) { letters.append(firstLetter) } } for letter in letters { var wordsForLetter = [String]() for word in words { let firstLetter = Character(word.substringToIndex( advance(word.startIndex, 1)).uppercaseString) if firstLetter == letter { wordsForLetter.append(word) } } result.append((letter, wordsForLetter)) } return result }
blogDict["id"] as NSNumber? { if let name = blogDict["name"] as NSString? { if let needsPassword = blogDict["needspassword"] as NSNumber? { if let url = blogDict["url"] as NSString? { return Blog(id: id.integerValue, name: name, needsPassword: needsPassword.boolValue, url: NSURL(string: url) ) } } } return nil }