Както се очаква, Swift String отговаря на протокола Comparable, така че прилага всички генерични оператори за сравнение, като „‹“, „›“, „!=“ и т.н. Така че има правила за сравнение по подразбиране, които могат да се използват за сравнение или сортиране на низове.

Но какво, ако искаме да променим това правило за сравнение по подразбиране и да използваме наше собствено правило. Отговорът на него ще бъде замяна на съществуващите оператори.

Ето един пример, ние персонализираме правилото да използва броя на гласните в низа, който има по-малко гласни ще бъде по-малък.

Последните два реда от кода за тестване ще имат:

  • невярно
  • вярно

като резултати.

Справка: