[Moscow.pm] reverse изменяет аргумент

Denis Evdokimov evdokimov.denis на gmail.com
Пн Окт 1 08:20:52 PDT 2012


А знаете ли вы, что reverse изменяет свой агрумент?
В этом легко убедиться с помощью JSON или Devel::Peek :

perl -MJSON -e'my %a=(int => 222); print to_json \%a; my %b=reverse %a;
print to_json \%a;'
{"int":222}{"int":"222"}

perl -MDevel::Peek -e'my %a=(int => 222); Dump $a{int}; my %b=reverse %a;
Dump $a{int};'
SV = IV(0x1036d40) at 0x1036d48
  REFCNT = 1
  FLAGS = (IOK,pIOK)
  IV = 222
SV = PVIV(0x1051220) at 0x1036d48
  REFCNT = 1
  FLAGS = (IOK,POK,pIOK,pPOK)
  IV = 222
  PV = 0x1056220 "222"\0
  CUR = 3
  LEN = 8
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20121001/1ca292e0/attachment.html>


Подробная информация о списке рассылки Moscow-pm