美文网首页
Perl return操作符

Perl return操作符

作者: PETJO | 来源:发表于2021-07-04 10:51 被阅读0次

6. return 操作符

  • return 函数在子程序,块或do函数的末尾返回某个值,返回值可以是标量,数组或哈希值,上下文将在执行时选择。
  • 如果未给出返回值,则在列表上下文中返回一个空列表,在标量上下文中返回undef,在空上下文中不返回任何内容。
  • return 操作符会立即停止运行的子程序,并从子程序内返回某个值。
#!/usr/bin/perl

use strict;
use warnings;

my @names = qw( fred barney betty dino wilma pebbles bamm-bamm);
my $result = &which_element_is("dino", @names);
print $result . "\n\n";

sub which_element_is {
    my($what, @array) = @_;
    foreach (0..$#array) {
        if ($what eq $array[$_]) {
            return $_;
        }
    }
    -1    # 写成return -1 也行,但因为这里是最后一行,可以省略return,不过写了读起来更明朗些
}

sub Mul {
    my($a, $b) = @_;
    my $c = $a * $b; 
    # Return Value
    return($a, $b, $c); 
}

# Calling in Scalar context 
my $retval_sca = &Mul(25, 10);    # 只返回$c 
print ("Return value is $retval_sca\n" ); 
  
# Calling in list context 
my @retval_arr = &Mul(25, 10);    # 返回$a $b $c 
print ("Return value is @retval_arr\n" );

相关文章

  • Perl return操作符

    6. return 操作符 return 函数在子程序,块或do函数的末尾返回某个值,返回值可以是标量,数组或哈希...

  • 第四章 Perl操作符

    Perl操作符就是Perl语法中的一系列符号。每一个操作符都有零个或多个操作数。可以把操作符看成是一系列特别的函数...

  • Perl 6 中的 S/// 操作符

    Perl 6: S/// 操作符 By Zoffix Znet 来自 Perl 5 背景的我, 第一次使用 Per...

  • [perl] 批量读参数

    glob perl中通过文件操作符glob提供相当于shell中的指定多个文件的“通配符”语法功能 参考:perl...

  • Perl的each操作符

    16. each 操作符 从 Perl 5.12开始,数组也可以使用each操作符; 数组调用each,会返回数组...

  • 文件测试

    文件测试操作符 Perl提供了一组用于测试文件的操作符,并借此返回特定的文件信息。 -e测试文件是否存在 -M返回...

  • Learning Perl 学习笔记 Ch15 智能匹配与giv

    智能匹配操作符~~在Perl 5.10中引入,它能根据两端的操作数来决定执行哪种操作,如果操作符左右两边都是标量,...

  • ... 和 ..<

    在很多脚本语言中,比如 Perl 和 Ruby 都有类似的 0..3,或者 0...3 这样的 Range 操作符...

  • Perl 6圣诞月历 (2011)

    2011 The Flip-Flop operator Perl5有一个二元操作符叫做flip-flop,它为假直...

  • Learning Perl 学习笔记 Ch12 文件测试和按位操

    Perl提供了一组文件测试操作符,可以测试文件的各种属性。文件测试操作符看起来像是由一个连字符-和一个字母组成的,...

网友评论

      本文标题:Perl return操作符

      本文链接:https://www.haomeiwen.com/subject/sjumultx.html