Swift CharacterSet вычитать - PullRequest
       5

Swift CharacterSet вычитать

0 голосов
/ 11 сентября 2018

Почему символьный1 не пуст?

var characters1 = CharacterSet.decimalDigits
let characters2 = CharacterSet(charactersIn: "01234567890")
characters1.subtract(characters2)
print(characters1.isEmpty)

Здесь все ок

var characters1 = CharacterSet(charactersIn: "9876543210")
let characters2 = CharacterSet(charactersIn: "0123456789")
characters1.subtract(characters2)
print(characters1.isEmpty)

1 Ответ

0 голосов
/ 11 сентября 2018

Из документов (выделено мной)

Неформально этот набор представляет собой набор всех символов, используемых для представления десятичных значений от 0 до 9. Эти символы включают, дляНапример, десятичные цифры индийских сценариев и арабского языка.

Следовательно, CharacterSet.decimalDigits содержит не только "9876543210", они также имеют цифры из индийских сценариев (и другие сценарии).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...