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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anatoly Moskovsky                    2:5020/400     01 Oct 2000  18:11:51
 To : All
 Subject : Самомодифицирующаяся программа
 -------------------------------------------------------------------------------- 
 
 Привет!
 Как заставить перл подхватить изменения в тексте модуля? Повторный вызов
 require не помогает. Hиже пример (неработающий). Должен выдавать "23", а
 выдает "22".
 
 my $mod = "func.pl";
 changepl($mod,2);
 require $mod;
 print &f;
 
 changepl($mod,3);
 require $mod;
 print &f;
 
 sub changepl
 {
    my ($mod,$a) = @_;
    open F, ">$mod" || die "Can't open.";
    print F <<eof;
 1;
 sub f
 {
  return $a;
 }
 eof
    close F;
 }
 
 Бай
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Самомодифицирующаяся программа   Anatoly Moskovsky   01 Oct 2000 18:11:51 
 Re: Самомодифицирующаяся программа   Anatoly Moskovsky   02 Oct 2000 14:56:41 
Архивное /ru.perl/449508075d2d.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional