Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. //: Playground - noun: a place where people can play
  2.  
  3. import Cocoa
  4.  
  5. //OPTIONALS
  6. let a: Int? = 1
  7. let b: Int? = 2
  8.  
  9. //TUPLE
  10. let tuple = (number:55, name:"name")
  11.  
  12. //OPTIONAL BINDING
  13. if let firstNumber = Int("4"), let secondNumber = Int("42"), firstNumber < secondNumber && secondNumber < 100 {
  14. print("\(firstNumber) < \(secondNumber) < 100")
  15. }
  16.  
  17. // String to Int
  18. let m = Int("23")
  19.  
  20. //NIL-COALESCAPING OPERATOR
  21. let n = a ?? b
  22.  
  23.  
  24.  
  25. //************* STRINGS **************************
  26. var emptyString = "" // empty string literal
  27. var anotherEmptyString = String() // ”
  28. let exclamationMark: Character = "!" //CHAR type
  29. let catCharacters: [Character] = ["C", "a", "t", "!", "🐱"] //char array
  30. for character in "Dog!🐶".characters { // iterate of chars in string
  31. print(character)
  32. }
  33.  
  34. let multiplier = 3
  35. let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)" //string interpolation
  36. let dollarSign = "\u{24}" // $, Unicode scalar U+0024”
  37.  
  38. let animal = "animal"; print(animal.characters.count) //string count
  39.  
  40. let greeting = "0123456789" //string indexing
  41. greeting[greeting.startIndex]
  42. greeting[greeting.index(before: greeting.endIndex)]
  43. greeting[greeting.index(after: greeting.startIndex)]
  44. let index = greeting.index(greeting.startIndex, offsetBy: 7)
  45. greeting[index]
  46.  
  47. for index in greeting.characters.indices {
  48. print("\(greeting[index]) ", terminator: "")
  49. }
  50.  
  51. var welcome = "hello" //string insert
  52. welcome.insert("!", at: welcome.endIndex)
  53. welcome.insert(contentsOf:" there".characters, at: welcome.index(before: welcome.endIndex)) //insert
  54. welcome.remove(at: welcome.index(before: welcome.endIndex))
  55. welcome.utf8 //“UTF-8 representation of a String by iterating over its utf8 property. ”
  56.  
  57. //ARRAYS
  58. var someInts = [Int]() //initialize empty array
  59. someInts.count // array length
  60. someInts.append(3)
  61. var shoppingList: [String] = ["Eggs", "Milk"]
  62. var shoppingList2 = ["Eggs", "Milk"] // shorthand with type inference
  63. shoppingList.count
  64. shoppingList.isEmpty
  65. shoppingList.append("Flour")
  66. shoppingList += ["Chocolate Spread", "Cheese", "Butter"]
  67. var firstItem = shoppingList[0]
  68. shoppingList[2...4] = ["Bananas", "Apples"]
  69. shoppingList.insert("Maple Syrup", at: 0)
  70. let mapleSyrup = shoppingList.remove(at: 0)
  71. let apples = shoppingList.removeLast()
  72. for item in shoppingList { //iterate over array
  73. print(item)
  74. }
  75. for (index, value) in shoppingList.enumerated() { //iterate using index
  76. print("Item \(index + 1): \(value)")
  77. }
  78.  
  79. //************************** SETS **********************
  80. var letters = Set<Character>()
  81. letters.count
  82. letters.insert("a")
  83. letters = []
  84. var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]
  85. favoriteGenres.isEmpty
  86. favoriteGenres.insert("Jazz")
  87. favoriteGenres.remove("Rock")
  88. favoriteGenres.contains("Funk")
  89. for genre in favoriteGenres { print("\(genre)")}
  90. let oddDigits: Set = [1, 3, 5, 7, 9]
  91. let evenDigits: Set = [0, 2, 4, 6, 8]
  92. oddDigits.union(evenDigits).sorted()
  93. oddDigits.intersection(evenDigits).sorted()
  94. let houseAnimals: Set = ["🐶", "🐱"]
  95. let farmAnimals: Set = ["🐮", "🐔", "🐑", "🐶", "🐱"]
  96. let cityAnimals: Set = ["🐦", "🐭"]
  97. houseAnimals.isSubset(of: farmAnimals)
  98. farmAnimals.isSuperset(of: houseAnimals)
  99. farmAnimals.isDisjoint(with: cityAnimals)
  100.  
  101. //****************** DICTIONARY ******************************
  102. var namesOfIntegers = [Int: String]() // init empty dict
  103. namesOfIntegers[16] = "sixteen"
  104. var airports = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
  105. airports.count
  106. airports.isEmpty
  107. airports["LHR"] = "London"
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. var threeDoubles = Array(repeating: 0.0, count: 3)
  140. var anotherThreeDoubles = Array(repeating: 2.5, count: 3)
  141. var sixDoubles = threeDoubles + anotherThreeDoubles //new array from adding 2 arrays
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189. //TRY CATCH
  190. func canThrowAnError() throws {}
  191. do {
  192. try canThrowAnError()
  193. // no error was thrown
  194. } catch {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement