珀尔 |子程序或函数
Perl函数或子例程是一组共同执行特定任务的语句。在每种编程语言中,用户都希望重用代码。因此用户将这段代码放在函数或子程序中,这样就不需要一次又一次地编写代码。在 Perl 中,术语函数、子例程和方法是相同的,但在某些编程语言中,它们被认为是不同的。单词 subroutines 在 Perl 编程中使用最多,因为它是使用关键字sub创建的。每当调用该函数时,Perl 停止执行其所有程序并跳转到该函数执行它,然后返回到它之前运行的代码部分。可以避免使用 return 语句。
定义子例程:在 Perl 中定义子例程的一般形式如下 -
sub subroutine_name
{
# body of method or subroutine
}
调用子例程:在 Perl 中,可以通过将参数列表传递给它来调用子例程,如下所示 -
subroutine_name(aruguments_list);
上述调用子程序的方式仅适用于 Perl 5.0 及更高版本。在 Perl 5.0 之前有另一种调用子例程的方法,但不推荐使用,因为它绕过了子例程原型。
&subroutine_name(aruguments_list);
例子:
# Perl Program to demonstrate the
# subroutine declaration and calling
#!/usr/bin/perl
# defining subroutine
sub ask_user {
print "Hello Geeks!\n";
}
# calling subroutine
# you can also use
# &ask_user();
ask_user();
输出:
Hello Geeks!
将参数传递给子例程:这用于将值作为参数传递。这是使用特殊列表数组变量'$_'完成的。这将分配给 $_[0]、$_[1] 等函数。
例子:
# Perl Program to demonstrate the
# Passing parameters to subroutines
#!/usr/bin/perl
# defining subroutine
sub area
{
# passing argument
$side = $_[0];
return ($side * $side);
}
# calling function
$totalArea = area(4);
# displaying result
printf $totalArea;
输出:
16
使用子程序的优点:
- 它帮助我们重用代码并使查找错误和调试的过程变得容易。
- 它有助于以结构化格式组织代码。代码块以分段格式组织。
- 它增加了代码的可读性。