Диапазон строкового типа в swift

В книге Усова написано, что могут быть диапазоны строкового типа, но вот как они работают не написано, также хотелось бы узнать, какое им есть применение и какие элементы содержатся в диапазоне. Пример: "aa"..<"zz"


Ответы (1 шт):

Автор решения: schmidt9

Такие диапазоны работают по правилу сортировки на основании сравнения элементов (поэтому диапазоны должны реализовать Comparable), можно сравнить результат с сортировкой массивов

var range = "abc"..<"z"

var arr1 = ["abc", "z", "a"]
var arr2 = ["abc", "z", "b"]

arr1.sort()
arr2.sort()

print(arr1)
print(range.contains("a")) // false

print(arr2)
print(range.contains("b")) // true

Вывод

["a", "abc", "z"]
false
["abc", "b", "z"]
true
→ Ссылка