|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Igor Gerdler 2:5020/400 02 Apr 2002 21:52:08 To : Andrey Sapozhnikov Subject : В заключение дискуссии -------------------------------------------------------------------------------- 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> From: "Igor Gerdler" <perl@doreworld.com> Добрый день, уважаемый Андрей! > В данном случае я утверждаю, не что "ссылка может выступать в качестве > изменяемого значения", а то, что изменяемое значение имеет сущностью > ссылку на некую облать памяти в которой и находится это значение. И функция > push может эту ссылку получить, для того, чтобы модифицировать содержимое > массива. Следуя Вашей идеологии, придется дописывать perlref, т.к. строка $a = 'слово'; не может рассматриваться как присваивание скалярной переменной $a (которая в данном случае является lvalue) строки символов "слово". Она должна быть интерпретирована как копирование в область памяти по ссылке, взятой из таблицы символов текущего пространства имен для имени "a" данных из области памяти, выделенной для неизменяемых данных программы. Я согласен, что на низком уровне рассмотрения работы программы происходит именно так, как Вы написали, но такое рассмотрение было бы уместно в С, а к Perl, как мне кажется, оно, по возможности, не должно применяться. Всего доброго! Игорь Гердлер --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577c6f3c911.html, оценка из 5, голосов 10
|