Я программировал много лет, но в основном за пределами индустрии. Я хотел бы приложить согласованные усилия, чтобы очистить мой стиль программирования.
Я переосмыслил некоторые базовые идеи, и это одна - когда уместно добавить переменную против объединения / использования существующих переменных по мере необходимости?
Очевидно, что если есть промежуточное значение, которое необходимо повторно использовать, это будет хорошей причиной для добавления переменной. Однако, когда я добавляю переменные для удобства чтения, выбор не так очевиден. Например, в C ++ у меня может быть переменная, которая выглядит следующим образом:
std::vector<std::map<char, float> > frequencies;
Если я перебираю это, я могу получить доступ к таким вещам, как:
x = frequencies[i]['c']
Я также могу ввести временную переменную:
std::map<char, float> curr_freq = frequencies[i];
x = curr_freq['c'];
Это довольно простой случай, но вы можете представить себе более сложные вложенные структуры. Я считаю, что у меня нет принципиальной основы для выбора того или иного, когда вещи начинают казаться слишком нечитаемыми, я добавлю переменные, в противном случае нет, и, поскольку у меня нет основы для этих решений, мой код, вероятно, не выглядит очень последовательным Есть ли более принципиальная основа для решения, когда уместно добавить переменную?