クロージャーをラップする次の構造体があるとします。
public struct Task: Hashable {
pubic var closure: RateLimitedClosure
public var hashValue: Int {
// return unique hash
return 1
}
public static func ==(lhs: Task, rhs: Task) -> Bool {
return lhs.hashValue == rhs.hashValue
}
}
私が望むのは==
、クロージャーがまったく同じである場合、関数が true を返すことです。
次に、この構造体を、そのように宣言されたディクショナリのキーとして使用できます。
var dict = [Task, (Date, RateLimitedClosure)]