Скажем, у вас есть класс C. Он имеет две переменные экземпляра, число и вектор. вектор - это просто массив или ints или double.Как вы перегружаете оператора быстрым?
Я хотел бы сделать следующее:
c1 = C()
c1.number = 2
c1.vector = [1,2,3]
c2 = C()
c2.number = 3
c2.vector = [4,6,7]
println(c1.number + c2.number) \\print to screen 5
println(c1.vector + c2.vector) \\ print [5,8,10]
В принципе, я ищу перегрузить оператор «+», так что он знает, какую «версию» на «+», чтобы использовать в зависимости от тип.
Я думаю, что один '+' уже определен (int + int). Просто объявите инфиксный оператор для 'Vector', как описано в справочнике Swift. P.479. –
. См. Документацию Apple: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html# // apple_ref/doc/uid/TP40014097-CH27-ID42 –
Извините, я обновил свой вопрос. Вектор не является классом. Это всего лишь массив типа T, который должен сказать, что это всего лишь массив или ints или double. – user678392