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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Konstantin Tokar                     2:5020/400     07 Mar 2001  19:29:11
 To : All
 Subject : Re: bug
 -------------------------------------------------------------------------------- 
 
 >    Ещё одна непонятка, по крайней мере для меня:
 > 
 > $_ = 'eairbvea';
 > ~s/bve//;
 > 
 >    Тут даётся ворнинг, что Useless use of 1's complement (~) in void context
 > at reguser.cgi line xxx. Хотя отрабатывает правильно. Раз у нас почти везде,
 > где нет явного указания переменной, используется $_ или @_ или %_ (не помню,
 > есть такой?), зачем ворнинг?
 
 ~ - это операция, и совсем к тому же не кусочек =~ - попробуй выполнить
 почти твой пример - только замена выполняется два раза:
 
 $_ = 'eairbveabve';
 printf "%x", ~s/bve//g;
 print "\n$_\n";
 
 $_ = 'eairbveabve';
 printf "%x", s/bve//g;
 print "\n$_\n";
 и сам догадаешься какая... А если нет - 
 
 Unary ``~'' performs bitwise negation, i.e., 1's complement.
 
 -- 
 Konstantin Tokar (http://www.mpei.ac.ru/tokar)
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: bug   Igor Tseglevsky   03 Mar 2001 22:22:25 
 bug   Evgeny Kariakin   07 Mar 2001 12:25:00 
 Re: bug   Alexander Babanov   07 Mar 2001 10:42:51 
 bug   Evgeny Kariakin   11 Mar 2001 12:31:31 
 Re: bug   Konstantin Tokar   07 Mar 2001 19:29:11 
 bug   Dmitry Smolin   07 Mar 2001 19:55:16 
 bug   Evgeny Kariakin   11 Mar 2001 12:36:37 
 Re: bug   Michael Samanov   08 Mar 2001 01:56:21 
Архивное /ru.perl/127707f3972a6.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional