Симметрия c операция установки разности в дротике / флаттере - PullRequest
0 голосов
/ 12 апреля 2020

Я использую Dart Set s для быстрых операций с коллекциями, и возникла необходимость в симметричной c разнице между двумя наборами. Set -класс имеет много общих операций над множествами, но я не вижу, что он имеет симметричную c разностную операцию. Кто-нибудь знает, существует ли он в Dart или должен быть реализован «вручную»?

1 Ответ

0 голосов
/ 12 апреля 2020

Обходной путь, который я использую сейчас, заключается в реализации симметрии c разницы с помощью объединения и различий, например, так:

Set<T> symmetricDifference<T>(Set<T> set1, Set<T> set2) {
  return set1.difference(set2).union(set2.difference(set1));
}

https://en.wikipedia.org/wiki/Symmetric_difference#Properties

Кажется, это работает хорошо, но если есть более идиоматический c способ сделать это, я весь слух!

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