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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Sergey Gernichenko                   2:5079/55.125  14 Dec 2003  02:42:44
 To : Konstantin Tokar
 Subject : Re: use strict
 -------------------------------------------------------------------------------- 
 
 
 В пятницу, 12 декабря 2003 года, в 22:22, Konstantin Tokar писал(а) мне:
 
  >>  SG>> Global symbol "$price" requires explicit package name at
  >>  SG>> summ.pl line 11. поясните, плз.
  >>  AV> Очень примерная трактовка: "Глобальная переменная требует
  >>  AV> определения имени пакета, которому она принадлежит". Выход -
  >>  AV> поставить ее как локальную с "my".
  >> Это первое, что пришло мне в голову, но описание переменной с
  >> помощью my не привело к исчезновению ошибки...
  KT> Поэтому надо приводить текст скрипта. Тебе надо ошибку найти, или
  KT> телепатов?
 
 Честно говоря, мне бы самому хотелось ошибку найти, но для этого надо *четко*
 уяснить смысл этого сообщения. Я, честно говоря, сначала не понял его, т.к.
 описание с помощью my ни к чему не привело. Вот полный текст скрипта:
 
 === begin Windows Clipboard ===
 #!perl -w
 use strict;
 
 require "12_2003_price.RUB.inc.pl";
 #my $sum={};
 $sum{$_}=0 for (qw(BB DC PC));
 while(<>){
   chomp;
   my ($key, $count)=split(/;/);
   $count ||= 1;
   print "$key: $count ";
   if (defined ($price->{$key})){
     for (qw(BB DC PC)){
       print " : $_ ", ($count * ($price->{$key}->{$_} || 0 ));
       $sum{$_} += $count * ($price->{$key}->{$_} || 0 );
     }
     print " - $price->{$key}->{'name'}\n";
   }
   else {print " - not found\n";}
 }
 
 print "BB: $sum{'BB'}, DC: $sum{'DC'}, PC: $sum{'PC'}\n";
 === end Windows Clipboard ===
 
 так... по поводу $sum я ошибся... задавал my $sum... а надо было my %sum...
 А вот с ссылкой на хеш $price как быть? она определяется во включаемом файле
 таким образом:
 $price={'5543' => {'DC' => 66, 'PC'=> 77, 'OP' => 55}};
 ну и т.д.
 
     До свидания, *Konstantin*
                                         С уважением, *Sergey*.
 ... А сегодня хорошая погода
 --- WinNT 5.1.2600 i686 Eng, Borland C++ v5.02
  * Origin: Свой ум - хорошо, а с чужим хуже (2:5079/55.125)
 
 

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

 Тема:    Автор:    Дата:  
 use strict   Sergey Gernichenko   11 Dec 2003 17:49:48 
 Re: use strict   Konstantin Tokar   11 Dec 2003 20:10:53 
 use strict   Andrew Velikoredchanin   11 Dec 2003 20:20:46 
 Re: use strict   Sergey Gernichenko   12 Dec 2003 11:14:14 
 Re: use strict   Konstantin Tokar   12 Dec 2003 23:22:23 
 Re: use strict   Sergey Gernichenko   14 Dec 2003 02:42:44 
 use strict   Andrew Alakozow   14 Dec 2003 10:56:51 
 Re: use strict   Artem Chuprina   15 Dec 2003 02:14:58 
 Re: use strict   Alexey Mahotkin   15 Dec 2003 22:29:30 
 Re: use strict   Sergey Gernichenko   16 Dec 2003 10:03:34 
 Re: use strict   Artem Chuprina   16 Dec 2003 15:54:01 
 Re: use strict   Sergey Gernichenko   18 Dec 2003 00:38:20 
 Re: use strict   Artem Chuprina   18 Dec 2003 15:16:18 
 Re[2]: use strict   Mikhail Polykovsky   18 Dec 2003 15:23:44 
 Re: use strict   Artem Chuprina   16 Dec 2003 15:53:27 
 use strict   abrasha shapirus   11 Dec 2003 19:27:28 
 Re: use strict   Jahor Miadzviedziew   12 Dec 2003 13:03:47 
Архивное /ru.perl/39803fdb7d30.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional