Сообщение Re[6]: Что должен возвращать if? от 15.10.2014 17:52
Изменено 15.10.2014 17:53 Evgeny.Panasyuk
Здравствуйте, AndrewVK, Вы писали:
EP>>Допустим два типа слишком слабо связанны, и общий тип представляет процентов 5% от их возможностей — думаю в таком случае лучше Variant.
AVK>Ну значит хотя бы при полном совпадении не должен генерироваться variant.
По-хорошему да, но это не должно ломать обобщённый код.
Например некая generic функция принимает два типа параметра, и делает if+else внутри. В общем случае типы разные, а в некоторых частных — одинаковые. Код этой функции должен работать без изменений и там и там.
И естественно не хотелось бы делать Variant из одного типа.
EP>>Допустим два типа слишком слабо связанны, и общий тип представляет процентов 5% от их возможностей — думаю в таком случае лучше Variant.
AVK>Ну значит хотя бы при полном совпадении не должен генерироваться variant.
По-хорошему да, но это не должно ломать обобщённый код.
Например некая generic функция принимает два типа параметра, и делает if+else внутри. В общем случае типы разные, а в некоторых частных — одинаковые. Код этой функции должен работать без изменений и там и там.
И естественно не хотелось бы делать Variant из одного типа.
Re[6]: Что должен возвращать if?
Здравствуйте, AndrewVK, Вы писали:
EP>>Допустим два типа слишком слабо связанны, и общий тип представляет процентов 5% от их возможностей — думаю в таком случае лучше Variant.
AVK>Ну значит хотя бы при полном совпадении не должен генерироваться variant.
По-хорошему да, не хотелось бы делать Variant из одного типа, но это не должно ломать обобщённый код.
Например некая generic функция принимает два типа параметра, и делает if+else внутри. В общем случае типы результатов веток разные, а в некоторых частных — одинаковые. Код этой функции должен работать без изменений и там и там.
EP>>Допустим два типа слишком слабо связанны, и общий тип представляет процентов 5% от их возможностей — думаю в таком случае лучше Variant.
AVK>Ну значит хотя бы при полном совпадении не должен генерироваться variant.
По-хорошему да, не хотелось бы делать Variant из одного типа, но это не должно ломать обобщённый код.
Например некая generic функция принимает два типа параметра, и делает if+else внутри. В общем случае типы результатов веток разные, а в некоторых частных — одинаковые. Код этой функции должен работать без изменений и там и там.