当前位置: 首页 > 文档资料 > Perl 入门教程 >

wantarray

优质
小牛编辑
132浏览
2023-12-01

描述 (Description)

如果当前正在执行的函数的上下文正在查找列表值,则此函数返回true。 在标量上下文中返回false。

语法 (Syntax)

以下是此函数的简单语法 -

wantarray

返回值 (Return Value)

如果没有上下文,则此函数返回undef;如果lvalue需要标量,则返回0。

例子 (Example)

以下是显示其基本用法的示例代码 -

#!/usr/bin/perl -w
sub foo {
   return(wantarray() ? qw(A, B, C) : '1');
}
$result = foo();    # scalar context
@result = foo();    # array context
print("foo() in a  scalar context: $result\n");
print("foo() in an array  context:
@result\n");

执行上述代码时,会产生以下结果 -

foo() in a  scalar context: 1
foo() in an array  context:
A, B, C