Объединить строку с помощью оператора .
для чего угодно; константа или переменная, это может быть изначально числовой / другой тип, который будет приведен к строковому типу
некоторые ошибки здесь;
if (${mod} == "xyz") {
$tmp_var = $mod #(
$param
) func_cell
(/*AUTO*/);
} else {
$tmp_var = $mod func_cell
(/*AUTO*/);
}
, если ${mod}
- скалярная / простая переменная; это будет $ mod, {}
после того, как переменная в основном использует ссылку
test $ mod == "xyz" будет неправильным, если он предназначен для проверки строки, поскольку его оператором является eq, ne, lt, gt, le, ge
любой символ == != >= <= < >
предназначен для числового теста
Я думаю, вы имеете в виду
$tmp_var = $mod.$func_cell
если последний простой / скалярная переменная или
$tmp_var = $mod.$func_cell
если как таковой получен возврат подпрограммы