в моей среде проверки у меня есть 3 разных регистра с одинаковыми полями: load_0
, load_1
и load_2
. Теперь у меня одна и та же функция дублируется по 3 раза для каждого регистра и отличается только одной строкой:
duplicated_func_0() {
value = timer_regs.load_0; //This is the only different line (in duplicated_func_1 - load_1 is substituted
...
};
Есть ли лучший способ получить доступ к имени переменной (которая отличается только своим индексом), чем дублировать одну и ту же функцию 3 раза? Что-то вроде этого:
not_duplicated_func(index : uint) {
value = timer_regs.load_%x; //Is there a way to put the input index in the variable name instead of %x?
};
Я буду признателен за любую помощь, которую вы можете предоставить.