【发布时间】:2011-02-14 11:29:32
【问题描述】:
我是 Perl 新手,遇到一个非常简单的问题,但在查阅我的 Perl 书籍时找不到答案。
打印结果时
Dumper($request);
我得到以下结果:
$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' );
如何访问 '_method' ('GET') 或 'host' ('localhost:8081') 的值。
我知道这是一个简单的问题,但 Perl 一开始有点神秘。
【问题讨论】:
-
如果你不确定如何使用一个对象,你应该阅读你正在使用的对象的文档before阅读Data::Dumper。请注意 Axeman 的回答。
标签: perl hash perl-data-structures