|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/127707f3972a6.html, оценка из 5, голосов 10
|