我正在學習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