- import Foundation
- precedencegroup Group {
- associativity: left
- lowerThan: RangeFormationPrecedence
- }
- infix operator ⊂ : Group
- func ⊂<T: Comparable> (value: T, pattern: CountableClosedRange<T> ) -> Bool {
- return pattern ~= value
- }
- func ⊂<T: Comparable> (value: T, pattern: CountableRange<T> ) -> Bool {
- return pattern ~= value
- }
- if 4 ⊂ 1...4 { print("hoge") } // true
- if 4 ⊂ 1..<4 { print("???") } // false