Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Какой смысл арифметических операций с нулем?

18.08.23 10:40
Re: Какой смысл арифметических операций с нулем?
 
Grossmutters_G прохожий
в ответ 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 и еще что-нибудь такое). Он стал бы более подвержен ошибкам, более дорогим в тестировании. А так - чистый профит :-) А на синтетических примерах пользу увидеть сложно.

 

Перейти на