ClosedRange.swift 438 B

1234567891011121314151617181920
  1. //
  2. // ClosedRange.swift
  3. // LoopKit
  4. //
  5. // Created by Michael Pangburn on 6/23/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. extension ClosedRange {
  9. func expandedToInclude(_ value: Bound) -> ClosedRange {
  10. if value < lowerBound {
  11. return value...upperBound
  12. } else if value > upperBound {
  13. return lowerBound...value
  14. } else {
  15. return self
  16. }
  17. }
  18. }