Вход на сайт
Какой смысл арифметических операций с нулем?
2189 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 15.06.23 17:58
Выпал в осадок, как увидел что-то подобное
int? test = null;
if(test - 1 != null)
{
....
}
else
{
....
}
Может с одной стороны и хорошо, что разрешили - код проще получается, но с другой выглядит дико.
или нет? return test - 1??0;
Ну, например, вы обрабатываете какой-нибудь большой json. В качестве результата может получится другой json, у которого будут поля, вычисленные на основе базовых скалярных (из оригинального json-а).
Резонно предположить, что без liffted операций пришлось бы сильно усложнить код (проверки на null, try/catch и еще что-нибудь такое). Он стал бы более подвержен ошибкам, более дорогим в тестировании. А так - чистый профит :-) А на синтетических примерах пользу увидеть сложно.