Программирование > Perl
Подскажите с кодом
Gekt0r:
Всем привет, сейчас разбираю код, написанный другим человеком, своих знаний не хватает, в инете тоже толком ничего не нашел, очень нужна помощь...
в процессе работы программа работает с данными в нескольких двумерных массивах. Один из них - $table.
Там есть, к примеру, такое просваивание:
$table->[1]->[1]->{value} = чему-то там;
Я не понимаю, что означает это {value}, зачем оно нужно и что это вообще... При выводе на печать выводится значение ячейки таблицы. При выводе без этого {value} выводится ссылка на хэш (типа HASH(0x9c2d728) ). Интуитивно понятно, что эти фигурные скобки - какая-то операция типа обращения к методу. Но можете объяснить, как там точно все происходит?
Есть похожие обращения, типа $table->[1]->[1]->{root}, $table->[1]->[1]->{span}, $table->[1]->[1]->{no_display}, $table->[1]->[1]->{colspan}.
эти вообще на печать ничего не выводят, но в программе используются, что-то в них сравнивается, непонятно что...
arto:
perldoc perldsc
Gekt0r:
Спасибо, конечно...
Но вот я удивляюсь, знающему человеку ответить - 10 минут времени, а мне в доках сутки копаться надо, чтобы найти ту порцию инфы, которая нужна :(
arto:
это, как бы, основы.
если вы их не знаете, то просто слишком много рассказывать придется.
если я скажу, что это ключ ссылки на хеш, оно вам поможет?
It-sys:
--- Цитировать ---arto:
это, как бы, основы.
если вы их не знаете, то просто слишком много рассказывать придется.
--- Конец цитаты ---
Полностью согласен :-)
Навигация
Перейти к полной версии