- в set3 будут лежать все значения из set1 и set2. Но почему set1 + set2 выкидывает исключение? Ну то есть понятно, что в языке не поддержана операция сложения множеств, но если правильно понимаю, то сложение множеств это ведь то же самое, что их пересечение, разве нет? Почему тогда операция не поддержана? При этом set1 - set2 прекрасно работает.
set1 | set2 это не пересечение, а объединение
| объединение + специально не стали делать, потому что его логика может подразумеваеться другая, а две одинаковые операции странно иметь
Да, верно, ошибся в термине, пересечение про intersect, поправил.
Странно тогда изначально для объединения использовать оператор | вместо +, кмк. То есть с этим можно жить, конечно, но странно.
| используется для объединения битовых масок, что очень похоже на множества
Обсуждают сегодня