首页 > 编程语言 >无涯教程-Perl - wantarray函数

无涯教程-Perl - wantarray函数

时间:2023-08-19 12:32:36浏览次数:36  
标签:函数 无涯 Perl scalar result context foo wantarray

描述

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

语法

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

wantarray

返回值

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

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

#!/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

参考链接

https://www.learnfk.com/perl/perl-wantarray.html

标签:函数,无涯,Perl,scalar,result,context,foo,wantarray
From: https://blog.51cto.com/u_14033984/7148464

相关文章

  • 无涯教程-Perl - waitpid函数
    描述该函数等待ID为PID的子进程终止,返回已故进程的进程ID。如果PID不存在,则返回-1。进程的退出状态包含在$?中。可以将标志设置为各种值,这些值等于waitpid()UNIX系统调用使用的值。FLAGS的值为0应该在支持进程的所有操作系统上工作。语法以下是此函数的简单语法-waitpi......
  • 无涯教程-Perl - wait函数
    描述该函数等待子进程终止,返回已故进程的进程ID。进程的退出状态包含在$?中。语法以下是此函数的简单语法-wait返回值如果没有子进程,则此函数返回-1,否则将显示已故进程的进程ID参考链接https://www.learnfk.com/perl/perl-wait.html......
  • 无涯教程-Perl - values函数
    描述此函数返回HASH中包含的所有值的列表。在标量context中,返回将返回的值的数量。使用由each和keys函数使用的相同迭代器,因此使用顺序。语法以下是此函数的简单语法-valuesHASH返回值此函数在标量context中返回哈希值中的值数,在列表context中返回值列表。例以下是......
  • 无涯教程-Perl - unshift函数
    描述此函数按顺序将LIST中的元素放在ARRAY的开头。这与shift()相反。语法以下是此函数的简单语法-unshiftARRAY,LIST返回值此函数返回ARRAY中新元素的数量。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w@array=(1,2,3,4);print"Valueofarray......
  • 无涯教程-Perl - unpack函数
    描述此函数使用TEMPLATE中指定的格式解压缩二进制字符串STRING。基本上颠倒打包的操作,根据提供的格式返回打包值的列表。Youcanalsoprefixanyformatfieldwitha%<number>toindicatethatyouwanta16-bitchecksumofthevalueofSTRING,insteadofthevalue.......
  • 无涯教程-Perl - umask函数
    描述此函数为当前进程设置umask(创建文件和目录时应用的默认掩码)。EXPR的值必须是八进制数。如果省略EXPR,则只需返回先前的值。语法以下是此函数的简单语法-umaskEXPRumask返回值此函数返回先前的umask值。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-......
  • 无涯教程-Perl - ucfirst函数
    描述该函数返回的EXPR值仅将第一个字符大写。如果省略EXPR,则使用$_。语法以下是此函数的简单语法-ucfirstEXPRucfirst返回值此函数返回第一个字符为大写的String。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w$string='thecatsatonthemat.';$u_......
  • 无涯教程-Perl - tr函数
    描述这不是功能。这是音译运算符;它将SEARCHLIST中所有出现的字符替换为REPLACEMENTLIST中的字符。语法以下是此函数的简单语法-tr/SEARCHLIST/REPLACEMENTLIST/返回值此函数返回替换或删除的字符数。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w$string='......
  • 无涯教程-Perl - tied函数
    描述此函数返回对绑定实体VARIABLE下的对象的引用。要了解打结检查打结功能。语法以下是此函数的简单语法-tiedVARIABLE返回值如果VARIABLE未绑定到包,则此函数返回undef,否则返回对对象的引用。参考链接https://www.learnfk.com/perl/perl-tied.html......
  • 无涯教程-Perl - syswrite函数
    描述此函数尝试将SCALAR中的LENGTH个字节写入与FILEHANDLE相关的文件。如果指定了OFFSET,则从提供的SCALAR中的OFFSET字节中读取信息。该函数使用C/操作系统的write()函数,该函数绕过普通缓冲。语法以下是此函数的简单语法-syswriteFILEHANDLE,SCALAR,LENGTH,OFFSETs......