![]() |
Вернуть символические переменные из функции
Доброго дня!
Есть код, который берет настройки скрипта из файла: Код:
#Выгребаем настройки из файла Код:
[r_start] Он отлично отрабатывает, но этот вариант не является универсальным, хотелось бы завернуть его в функцию, дабы, указав другие входящие параметры, я мог бы использовать функцию с другими скриптами. Но, как я ни пытался, а переменные мне не вытащить из функции, проблема в том, что заблаговременно имя переменной неизвестно и вариант: Код:
return $name_var1,$name_var2...,$name_varN Варианты с массивами и хэш-таблицами не подходят - придется переписывать весь имеющийся код + вид будет не комильфо + в коде не будет смысла - он сам работает с хэш-таблицей. Как осуществить возврат всех созданных переменных из функции? Спасибо. |
1) Объявить переменные уровня global,script(set-variable -Scope).
2) Вернуть hash-массив($f_res). Вообще слабо понимаю зачем создавать переменные заново, когда уже есть значения. |
|
Не значение переменной $Dest, а значение ключа Dest. $f_res.Dest - можно и так, или если есть сильное желание создать уже переменную в не функции - set-variable -name $key -value $f_res[$key]
|
Время: 21:00. |
Время: 21:00.
© OSzone.net 2001-