Soy nuevo en Perl y tengo un problema que es muy simple pero no puedo encontrar la respuesta cuando consulto mi libro de Perl.¿Cómo accedo al valor de un hash Perl anidado?
Al imprimir el resultado de
Dumper($request);
me sale el siguiente resultado:
$VAR1 = bless({
'_protocol' => 'HTTP/1.1',
'_content' => '',
'_uri' => bless(do{\(my $o = 'http://myawesomeserver.org:8081/counter/')}, 'URI::http'),
'_headers' => bless({
'user-agent' => 'Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.4) Gecko/20080528 Epiphany/2.22 Firefox/3.0',
'connection' => 'keep-alive',
'cache-control' => 'max-age=0',
'keep-alive' => '300',
'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'accept-language' => 'en-us,en;q=0.5',
'accept-encoding' => 'gzip,deflate',
'host' => 'localhost:8081',
'accept-charset' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
}, 'HTTP::Headers'),
'_method' => 'GET',
'_handle' => bless(\*Symbol::GEN0, 'FileHandle')
}, 'HTTP::Server::Simple::Dispatched::Request');
¿Cómo puedo acceder a los valores de '_method' ('GET') o de 'anfitrión' ('localhost: 8081').
Sé que es una pregunta fácil, pero Perl es algo críptico al principio.
Si no está seguro de cómo usar un objeto, debe leer la documentación del objeto que está utilizando * antes de * leer para Data :: Dumper. Por favor, escucha la respuesta de Axeman. – Ether