您可以
~=为以下
mydTuple类型实现运算符:
func ~=(a: mdyTuple, b: mdyTuple) -> Bool { return a.month ~= b.month && a.year ~= b.year && a.day ~= b.day}在操场上对我有用…现在,这段代码
switch someday {case joesBirthday: println("one")default: println("two")}打印“一个”。
这是运算符的定义:
infix operator ~= { associativity none precedence 130}并实现以下目的:
/// Returns `true` iff `pattern` contains `value`func ~=<I : IntervalType>(pattern: I, value: I.Bound) -> Boolfunc ~=<T>(lhs: _OptionalNilComparisonType, rhs: T?) -> Boolfunc ~=<T : Equatable>(a: T, b: T) -> Boolfunc ~=<I : ForwardIndexType where I : Comparable>(pattern: Range<I>, value: I) -> Bool



