Здравствуйте, LaPerouse, Вы писали:
ARK>>Но есть ли нормальная замена union-типам? Все делать на классах?
LP>А им требуется замена? По мне, это в чистом виде антипаттерн, к которому следует относится с большой осторожностью.
Ну, например, возврат из функции — ошибки либо нормального результата.
LP>Добавил одно поле — и надо править еще N классов и модулей, где этот тип используется, такого ада даже в языке С двадцать лет назад в эпоху расцвета процедурного программирования не было.
Это как раз преимущество — не забудешь, где еще не исправил. Юнионы — закрытые иерархии, а классы — наоборот открытые.