|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 03 Apr 2002 15:05:45 To : "Igor Gerdler" Subject : Re: В заключение дискуссии -------------------------------------------------------------------------------- su> <a89vsi$2e02$1@ddt.demos.su> <3CA88A4B.5020008@icb.chel.su> su> <a8bl0q$1acr$1@ddt.demos.su> <3CA990AE.9050102@icb.chel.su> su> <a8cmv8$mb3$1@ddt.demos.su> <3CA9E49E.1020404@icb.chel.su> su> <a8cr0m$1a5i$1@ddt.demos.su> From: Artem Chuprina <ran@ice.ru> Здравствуй, Igor Gerdler. IG> > В данном случае я утверждаю, не что "ссылка может выступать в качестве IG> > изменяемого значения", а то, что изменяемое значение имеет сущностью IG> > ссылку на некую облать памяти в которой и находится это значение. И IG> функция IG> > push может эту ссылку получить, для того, чтобы модифицировать содержимое IG> > массива. IG> Следуя Вашей идеологии, придется дописывать perlref, т.к. строка IG> $a = 'слово'; IG> не может рассматриваться как присваивание скалярной переменной $a (которая в IG> данном случае является lvalue) строки символов "слово". Она должна быть IG> интерпретирована как копирование в область памяти по ссылке, взятой из IG> таблицы символов текущего пространства имен для имени "a" данных из области IG> памяти, выделенной для неизменяемых данных программы. IG> Я согласен, что на низком уровне рассмотрения работы программы происходит IG> именно так, как Вы написали, но такое рассмотрение было бы уместно в С, а к IG> Perl, как мне кажется, оно, по возможности, не должно применяться. Тогда выучи слово "lvalue" и забудь слово "ссылка" в данном контексте. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454bafd91f7.html, оценка из 5, голосов 10
|