Perl中函数和子例程的区别

And*_*uiz 1 perl

I'm新手中perl,我需要在定义一个子程序perl,但我不明白之间的差别subroutinefunction.

我什么时候应该使用它们?如何发送参数?

ike*_*ami 7

在本文档中,"功能"是指列出运营商(例如chr,print),命名为一元运算符(如chdir),并命名为无参运营商(如time).这些有时被称为"内置函数"以避免歧义(尽管也有内置子例程,例如utf8::upgrade).

在实践中,"函数"通常用于表示内置函数和声明的任何内容sub.


参数通常传递给子程序,如下所示:

foo($x, $y)
Run Code Online (Sandbox Code Playgroud)

操作员在技术上没有参数; 他们有操作数.大多数符合函数的运算符类似于子例程.perlfunc文档如何使用每一个.