У меня есть скрипт perl и файл .config и вы хотите сохранить некоторые хэши в файле конфигурации с некоторыми переменными в качестве его значения, а затем динамически изменить их из моего скрипта perl.Настройка переменных в файле конфигурации perl eval
Файл конфигурации:
$hash{"hello"} = ["$blah", "$blah2"];
И мой сценарий Perl:
if (-e ".config")
{
$blah = "hello";
$blah2 = "world!";
eval ('require(".config")');
$val1 = $hash{"hello"}[0];
$val2 = $hash{"hello"}[1];
print "$val1 $val2\n";
# Now I want to CHANGE blah and blah2
$blah = "world!";
$blah2 = "hello";
$val1 = $hash{"hello"}[0];
$val2 = $hash{"hello"}[1];
print "$val1 $val2\n";
}
Но обе гравюры показывают hello world!
, как если бы изменение не произошло .. Я что-то отсутствует?
Спасибо.
Любые примеры этого? Новое в perl .. Спасибо! – Travv92
См. Также: http://stackoverflow.com/questions/7506782/initializing-perl-variables-using-eval –