windows下使用lwp模块

windows下使用lwp模块

今天装了个activeperl 5.8.8,然后写了个很小的脚本:

use strict;
use LWP;
use HTTP::Response;
use LWP::UserAgent;

my $browser = LWP::UserAgent->new;
  my $url =
   'http://sina.com.cn';
  my $response = $browser->get( $url );


print "$response->content";

一运行却出现这样的结果:
HTTP::Response=HASH(0x1bda9cc)->content

为什么出不来内容呢?是不是有什么模块没装?可是我在perl package Manager里把所有以LWP开头的package都装上了。
有谁知道吗?多谢了!
你能不能把那个双引号去掉?
没事加什么双引号……
额,把引号一去掉就哗哗地出数据了,看得差点掉下巴了。。。
可是为什么呢?双引号对变量不产生影响吧,书上说单引号会。以前在unix下这么写也没问题呀
多谢法王咧
双引号其实有一次赋值运算。。。我的理解。
没有其他作用而随便使用双引号其实是一种特别不好的习惯。会拖慢速度和影响效率。
可是还是不太明白为什么在unix下可以到windows下就不行了呢?
很惊喜问题这么快解决了哈,之前百度狗狗了俩小时还重启了一次机器都没眉目,有高手的指点就是不一样
加上双引号  $response调用方法content失效

给操作符 ->  加双引号 变成自符串了

偏要加双引号  如下

my $html = $response->content;
print "$html";

明白了,以前完全没有注意到这个问题,以为双引号对操作符都没有影响。可能以前在Unix下凑巧都没有把->放进双引号里面,所以都没发现。今天折腾这一顿也算学到了学问。
装13的写法应该是这样

[Copy to clipboard] [ - ]
CODE:
print "@{[$response->content]}";



QUOTE:
原帖由 flw 于 2008-9-5 23:28 发表
你能不能把那个双引号去掉?
没事加什么双引号……

老大水平高,属于“怪侠”之流啊。