Ich bin neu in Perl und ich habe ein Problem, das sehr einfach ist, aber ich kann die Antwort nicht finden, wenn ich mein Perl-Buch konsultiere.Wie greife ich auf einen Wert eines verschachtelten Perl-Hashs zu?
Beim Drucken des Ergebnisses
Dumper($request);
ich folgendes Ergebnis:
$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');
Wie kann ich die Werte von '_method' zugreifen ('GET') oder dem 'Gastgeber' ('localhost: 8081').
Ich weiß, das ist eine einfache Frage, aber Perl ist am Anfang etwas kryptisch.
Wenn Sie nicht sicher sind, wie Sie ein Objekt verwenden, sollten Sie die Dokumentation für das Objekt, das Sie * vor * lesen, für Data :: Dumper lesen. Bitte beachtet Axemans Antwort. – Ether