swift2 - compare two generic objects on swift 2.0 -
i have establish whether current value equal given comparing value.
public static func is<tbasevalue, tcomparingvalue>(basevalue: tbasevalue, comparingvalue: tcomparingvalue) -> bool { return basevalue == comparingvalue }
i try
public static func is<tbasevalue: comparable, tcomparingvalue: comparable>(basevalue: tbasevalue, comparingvalue: tcomparingvalue) -> bool { return basevalue==comparingvalue }
and this
public static func is<tbasevalue: equatable, tcomparingvalue: equatable>(basevalue: tbasevalue, comparingvalue: tcomparingvalue) -> bool { return basevalue == comparingvalue }
but have same result binary operator cannot applied....
equatable
doesn't mean that. think things equatable - int
, instance. 2 == 2
makes sense. 2 == 3
return false
- still makes sense. now, think of else that's equatable
- string
, instance.
"abc" == "abc" // true "acb" == "abc" // false
that's fine - this:
"abc" == 4
an equatable
thing equatable
- not else. in example, you're comparing 2 different types - tbasevalue, tcomparingvalue
.
Comments
Post a Comment