[Moscow.pm] Feature discussion: lvalue

Vladimir V. Perepelitsa inthrax на gmail.com
Сб Апр 5 00:25:04 PDT 2008


У меня тут возникла мысль: как можно было-бы реализовать lvalue, чтоб и с 
обратной совместимостью и с расширением возможностией.

смысл такой:
{
	my $var
	sub accessor : lvalue {
		return sub {
			if ( @_ ) { $var = shift }
			return $var;
		}
	}
}

т.е. если lvalue subroutine возвращает CODE, то этот CODE вызывается с правыми 
аргументами.
Т.е. при accessor() = 10;
вызывается ANON->(10);

Кто ковырялся во внутренностях перла, можете сказать, насколько сложно такое 
реализовать?

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


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