Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrew Alakozow                      2:5061/6       24 Mar 2003  12:27:23
 To : Mikhail Polykovsky
 Subject : Re: eval
 -------------------------------------------------------------------------------- 
 
 MP> $module = "My::Functions::$module";
 MP> eval {
 MP>      use $module ($sub);
 MP>      #use $module тоже не работает
 MP>      $module::our_var1 = $var1;
 MP>      $module::our_var2 = $var2;
 MP>      $out .= &{$sub}($var3);  # если вызывать из ранее подключенного
 MP>                               #       модуля, эта строка работает
 MP> };
 
 MP> Вываливается по syntax error в строке с use. Как правильно сделать?
 
 Попробуй так:
 
 $str = qq|
      use $module ($sub);
      #use $module тоже не работает
      \$${module}::our_var1 = \$var1;
      \$${module}::our_var2 = \$var2;
      \$out .= &${sub}(\$var3);  # если вызывать из ранее подключенного
                               #       модуля, эта строка работает
 |;
 
 eval $str; print $@;
 
 aa29
 --- Microsoft Outlook Express 6.00.2720.3000
  * Origin: Life In The Dark (2:5061/6)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: eval   Andrew Alakozow   24 Mar 2003 12:27:23 
Архивное /ru.perl/448652587305f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional