Будут ли условия с явными именами обычно встроены?

#compilation

#Сборник

Вопрос:

Это может быть слишком широким, поскольку я не говорю о конкретном языке, но поскольку это такая базовая концепция, она может быть универсальной.

Это:

 too_long = array.length > MAX_LENGTH

if too_long; then
    ...
  

То же самое в современных компиляторах, что и:

 if array.length > MAX_LENGTH; then
    ...
  

если переменная too_long больше нигде не используется?

Мне нравится первая версия для наглядности, но мне интересно, является ли это распознанным шаблоном.

Комментарии:

1. Вам нужно будет указать конкретный язык для чего-либо конкретного. Но да, вы можете быть уверены, что интеллектуальный компилятор встроит все, что, по его мнению, будет полезно. Не беспокойтесь о подобных вещах. Просто напишите то, что доступно для чтения.

2. Это обычная оптимизация, да. Для любого конкретного компилятора / языка вам нужно будет посмотреть, что делает этот компилятор.