Я соглашаюсь с тем, что переменные не должны быть инициализированы до того, как вы собираетесь их использовать. Это значительно облегчает запоминание того, что представляет переменная, если она будет использоваться кодеком, и это уменьшит вероятность того, что переменная будет неправильно использована для инициализации и правильного использования.Как сохранить хорошую организацию кода без ущерба для производительности?
Проблемы возникают, когда использование этой переменной находится внутри цикла или двух. Затем стоимость intialisation умножается и может начать влиять на производительность.
Внутри Perl (или, как правило, в соответствующих случаях), являются ли они любыми аккуратными небольшими приемами, которые позволяют размещать инициализацию переменной в цикле, но такую, что она только инициализируется на первом проходе?
я думал что-то вроде:
my $variable = undef;
while ($outer_loop) {
while ($inner_loop) {
$variable = $variable || 'initial_value'
}
}
NB: Смысл в том, что $variable
не переназначены внутри цикла.
Теперь, возможно, это я, но это кажется немного неэлегантным.
Итак, вот мой вопрос: есть ли более простой способ сделать это, или мне просто нужно переусердствовать и пойти на компромисс в организации кода или высушить это «неэлегантное» решение выше?
Запомните камни, спасибо, что напомнили мне об этом. – Naveed
Спасибо. Я собираюсь обсудить эти варианты и выяснить, какой из них более подходит для моего конкретного модуля ... пища для размышлений. – Dancrumb