Во время проверки кода я обнаружил много мест нашего кода на C #, которые выглядят так:
if(IsValid()) {
return true;
}
else {
return false;
}
или даже "лучше":
return (IsValid()? true : false);
Мне всегда было интересно, почему бы просто не написать код, подобный этому:
return IsValid();
Так я бы написал этот код. Я не подвергаю сомнению навыки разработчиков, но, возможно, пытаюсь заглянуть в душу разработчика. Почему разработчик предпочитает более сложный код, а не более простой и интуитивно понятный? Или, может быть, причина в том, что трудно принять булев тип как первоклассного гражданина?