我正在使用LWP从三个不同的网页(动态定义)获取html并将其分配给标量$content
。有时我搜索的一个或多个页面将不存在,因此get
有时会返回undef。我应该如何处理这个问题,以便$content
将包含所有成功的get命令?
如果我的get
个请求中只有一个返回了定义的值,那么我有以下内容:
unless ($content = get $page_one)
{
unless ($content = get $page_two)
{
unless ($content = get $page_three)
{
$content = "";
}
}
}
但显然,如果有多个页面要返回一个定义的值,它就不会获得所有内容。
答案 0 :(得分:2)
那是因为你嵌套条件并使它们依赖于之前获得的成功,而不应该这样。
my $result;
if ($content = get $page_one) { $result .= $content }
if ($content = get $page_two) { $result .= $content }
if ($content = get $page_three) { $result .= $content }
答案 1 :(得分:2)