Должны ли функции использоваться как средство организации кода, даже если функция выполняется только один раз?
Я часто обнаруживаю, что код разбивается на функции, просто чтобы сделать его более читабельным.
Пример:
// Returns 4 random menus
function getRandomMenus(menus_in){
//Return random menus
}
// Assign random decision times for players 1 and 2
function getTimes(){
// Return random times
}
Но тогда эти функции выполняются только один раз (при запуске программы):
menus = getRandomMenus(all_menus);
all_times = getTimes();
Это кажется неэффективным, но альтернатива кажется труднее следовать (даже для меня, кто написал код), и это тем более верно, когда функции становятся более сложными, чем в приведенных выше примерах.
Даже если это неэффективно (как мне кажется), можно ли жертвовать эффективностью ради читабельности?