Guest User

Untitled

a guest
May 24th, 2018
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. struct Programmer {
  2. let brain: Brain
  3. let laptop: Laptop?
  4. let name: String
  5. }
  6. struct Brain {
  7. }
  8. struct Laptop {
  9. let name: String
  10. let fan: Fan?
  11. }
  12. struct Fan {
  13. let name: String
  14. }
  15.  
  16. let programmer = Programmer(brain: Brain(), laptop: nil, name: "Ramu")
  17. let laptop = Laptop(name: "mac", fan: Fan(name: "mac fan"))
  18. let programmerWithLaptop = Programmer(brain: Brain(), laptop: laptop, name: "Somu")
  19.  
  20. // Let's say we want to get the name of the programmer's laptop
  21. // and also the name of the fan in laptop
  22. // Note: Fan is also optional for a laptop
  23. // How will we do it using if-let ?
  24. var laptopName: String? // by default, laptopName(optional) will take `nil` value.
  25. var laptopFanName: String?
  26. if let laptop = programmer.laptop {
  27. laptopName = laptop.name
  28. if let fan = laptop.fan {
  29. laptopFanName = fan.name
  30. }
  31. }
Add Comment
Please, Sign In to add comment