본문 바로가기
Smart Device/Swift

Swift extension #1 기존 자료형의 확장

by 언덕너머에 2015. 6. 25.
  1. extension - 기존 자료형의 확장


  2. extension Double {
  3. var km: Double { return self * 1_000.0 }
  4. var m: Double { return self }
  5. var cm: Double { return self / 100.0 }
  6. var mm: Double { return self / 1_000.0 }
  7. var ft: Double { return self / 3.28084 }
  8. }
  9. let oneInch = 25.4.mm
  10. print("One inch is \(oneInch) meters")
  11. // prints "One inch is 0.0254 meters"
  12. let threeFeet = 3.ft
  13. print("Three feet is \(threeFeet) meters")
  14. // prints "Three feet is 0.914399970739201 meters"
  1. let aMarathon = 42.km + 195.m
  2. print("A marathon is \(aMarathon) meters long")
  3. // prints "A marathon is 42195.0 meters long"