Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// Determine whether a value is within an inclusive range
- func isValue <T : Comparable>(value: T, inClosedInterval low: T, high: T) -> Bool {
- return low <= value && value <= high
- }
- /// Determine whether a value is within a half-open range (include bottom but not top)
- func isValue <T : Comparable>(value: T, inHalfOpenInterval low: T, high: T) -> Bool {
- return low <= value && value < high
- }
- /// Determine whether a value is within an exclusive range
- func isValue <T : Comparable>(value: T, inOpenInterval low: T, high: T) -> Bool {
- return low < value && value < high
- }
- // Examples
- isValue(10, inClosedInterval: 0, 10) // true
- isValue(10, inHalfOpenInterval: 0, 10) // false
- isValue(0.0001, inOpenInterval: 0.0, 1.0) // true
- isValue(0.9999, inOpenInterval: 0.0, 1.0) // true
- isValue(0.0, inOpenInterval: 0.0, 1.0) // false
- isValue(1.0, inOpenInterval: 0.0, 1.0) // false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement