我正在学习Mojo,这是我的第一个脚本,它工作正常 - 这是它做我想做的事情。MOJO perl已弃用警告
use Mojo::UserAgent;
use Mojo::DOM;
use Mojo::Collection;
use strict;
use warnings;
my $ua = Mojo::UserAgent ->new;
my $dom = Mojo::DOM ->new;
$dom = $ua->get('http://lalalala....')->res->dom;
open (my $file_zlec, "> zlc2012.csv") or die "couldn't open file!";
binmode $file_zlec, ":utf8";
for my $zlec($dom->find('table.tbl_zlc')->each){
print "$i \n"; $i++;
wypisz($zlec, 'td.tbl_zlc_d1',1);
print $file_zlec"\n";
}
sub wypisz{
my $ch= $_[0]-> find($_[1])->children;
if ($_[2]==1){
my $tekst = $ch->text;
print $file_zlec "$tekst;";
}
my $href= $ch->map(attr => 'href');
if (not $href=~/lalala\.pl/g) {$href="www.lalala.pl".$href};
print $file_zlec "$href;";
}
然而,得到了很多警告的关于 “儿童”, “文本” 和 “ATTR”: “魔精::收藏:: AOUTOLOAD(..)有利于已经过时MOJO :: Collection :: map的地图(..)' 'Mojo中的Stringifacation支持:: Collection :: AOUTOLOAD(...)被弃用于Mojo :: Collection :: join at(..)
我以为我做错了,但我跟着例子在http://mojocasts.com/e5 EXCACTLY并得到相同的警告
use Mojo::UserAgent;
my $ua = Mojo::UserAgent ->new;
print $ua->get('http://mojolicio.us')->res->dom->html->head->title;
我的问题是: 1.我应该担心吗?就像我说的,脚本工作正常 2.如果ans(1)不是,是否有办法关闭它?我看不到任何东西在命令行..
*“的问题寻求帮助调试(”为什么不是这个代码的工作?“)必须包括所期望的行为,一个特定的问题或错误,以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。“* – Borodin 2014-12-03 11:53:40
我必须标记您的问题才能关闭,因为没有问题用您提供的信息调试程序的方法。如果你想得到答案,那么你必须向我们提供代码,我们可以*运行*并查看你所得到的错误。您已删除错误消息中最有用的部分,并将其键入,而不是将它们复制/粘贴到您的帖子中。 – Borodin 2014-12-03 11:55:01
thakns,我已经编辑了这个问题的例子,给了我像我的脚本一样的警告 - 我希望这是ENOGH – kamila 2014-12-03 12:02:58