[Moscow.pm] Иногда вещи не то , чем кажутся

Vladimir V. Perepelitsa inthrax на gmail.com
Чт Июн 5 05:45:06 PDT 2008


On Thursday 05 June 2008 16:12:13 Denis Evdokimov wrote:
> Не совсем лишний, а скорее чуток неправильный
> Вот тут http://perl6.ru/2006/09/ написано
>
>  my @array = 1..5;
> say @array.reverse;
> Этот пример напечатает 5 4 3 2 1

хотя если посмотреть на 5.10, то мы получим то, что писалось изначально. т.е. 
с учетом текущего $,:
а почему так получается в 6м перле, потому что там контексты другие.

итого. 5.010 compatible say:

use IO::Handle ();
BEGIN {
  *IO::Handle::say = sub{
    shift->(print @_ ? @_ : $_, "\n");
  }
  sub say {
    print @_ ? @_ : $_, "\n";
  }
}

-- 
Vladimir Perepelitsa aka Mons Anderson
<inthrax на gmail.com> / #99779956


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