Perl6 -1.3 子例程1

本文介绍了子例程的基本概念,包括定义、调用方法及示例。子例程是一种可重复使用的代码片段,用于执行特定任务。文章通过具体实例展示了如何定义子例程以及如何在程序中调用它们。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        一个子例程就是一段执行特殊任务的代码片段。子例程的识别标志是它含有的参数的描述和产生的返回值,可以被重复调用。

1、子例程的定义

    1.1 定义

         [our/my] sub 子函数名[(参数1,参数2)] {

                                            函数体;

                                                                        }

        或

        [our/my] sub 子函数名 {

                                            函数体;

                                            }

        或

       module 模块名{

       our sub 子函数名1[(参数1,参数2)] {

                                            函数体;

                                                                }

       our sub 子函数名2 {

                                            函数体;

                                      }

                             }

    1.2 调用方法

          方法一:

                        my $x = 1;

                        my $y = 2;

                        my $c = 函数名(参数1,参数2); 

          方法二:

                        my $c = 函数名();

          方法三:

                       my $c = 模块名::函数名();

       1.3 例子

               use v6;

               my $x = 1;
               my $y = 5;

              my $sm = sum($x,$y);
                    say "$x + $y = $sm\n";
              my $sub= Substract($x,$y);
                    say "$x - $y = $sub\n";
              my $mult=MultAndDiv::Multiplication($x,$y);
                    say "$x * $y = $mult\n";
              my $div =MultAndDiv::Division($x,$y);
                    say "$x / $y = $div\n";
             sub sum($x,$y){
             my $sm = $x + $y;
             return $sm;
                                         }
            sub Substract{
            my ($x,$y) = @_;
            my $sub = $x - $y;
            return $sub;
                                     }
            module MultAndDiv{
                          our   sub Multiplication($x,$y) {
                                          my $mult = $x * $y;
                                        return $mult;
                                                                               }
                         our   sub Division{
                                  my ($x,$y) = @_;
                          my $div = $x/$y;
                          return $div;
                                                         }
                                                }

            Output:

                        1 + 5 = 6
                        1 - 5 = -4
                        1 * 5 = 5
                        1 / 5 = 0.2

    在上面简单例程中,我们所传递的参数为标量,此外,还可以传递数组,函数等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值