GregLeck

Complex data types

Sep 24th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.40 KB | None | 0 0
  1. // ARRAYS
  2. let john = "John Lennon"
  3. let paul = "Paul McCartney"
  4. let george = "George Harrison"
  5. let ringo = "Ringo Starr"
  6. let beatles: [String] = [john, paul, george, ringo]
  7. beatles[0] // "John Lennon"
  8.  
  9. // Create empty array
  10. let bands = [String]()
  11. let bands2 = Array<String>()
  12.  
  13. // SETS
  14. let colors = Set(["red", "green", "blue"])
  15. let color2 = Set(["red", "green", "blue", "red"]) // "red" only included once
  16.  
  17. // Creare empty set
  18. var words = Set<String>()
  19.  
  20. // TUPLES
  21. var name = (first: "Taylor", last: "Swift")
  22. name.0 // "Taylor"
  23. name.last // "Swift"
  24. name.last = "Beiber"
  25. name // (first "Taylor", last "Beiber")
  26.  
  27. //DICTIONARIES
  28. let heights = [
  29.     "Taylor Swift": "1.78",
  30.     "Ed Sheeran": "1.73"
  31. ]
  32. heights["Taylor Swift"] // "1.78"
  33. heights["Celine Dion", default: "unknown"] // "unknown"
  34.  
  35. // Create empty dictionary
  36. var teams = [String: String]()
  37. teams["Greg"] = "Montreal Canadiens"
  38. var teams2 = Dictionary<String, String>() // Alternative
  39.  
  40. // ENUMERATIONS
  41. enum Result {
  42.     case success
  43.     case failure
  44. }
  45. let result4 = Result.failure
  46.  
  47. // Associated values
  48. enum Activity {
  49.     case bored
  50.     case running(destination: String)
  51.     case talking(topic: String)
  52.     case singing(volume: Int)
  53. }
  54. let talking = Activity.talking(topic: "movies")
  55.  
  56. // Raw values
  57. enum Planet: Int {
  58.     case mercury = 1
  59.     case venus
  60.     case earth
  61.     case mars
  62. }
  63. let earth = Planet(rawValue: 3)
Advertisement
Add Comment
Please, Sign In to add comment