Tôi mới làm quen với Perl và tôi có một vấn đề rất đơn giản nhưng tôi không thể tìm thấy câu trả lời khi tham khảo cuốn sách Perl của tôi.Làm cách nào để truy cập vào giá trị của một hàm băm Perl lồng nhau?
Khi in kết quả của
Dumper($request);
tôi nhận được kết quả sau:
$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');
Làm thế nào tôi có thể truy cập các giá trị của '_method' ('GET') hoặc của 'máy chủ' ('localhost: 8081').
Tôi biết đó là một câu hỏi dễ, nhưng Perl hơi khó hiểu ngay từ đầu.
Nếu bạn không chắc chắn cách sử dụng một đối tượng, bạn nên đọc tài liệu cho đối tượng bạn đang sử dụng * trước * đọc dữ liệu :: Dumper. Hãy chú ý đến câu trả lời của Axeman. – Ether