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

无涯教程-Perl - sub函数

时间:2023-08-17 11:36:28浏览次数:45  
标签:definition Named NAME PROTO 无涯 Perl BLOCK sub

描述

此函数定义一个新的子例程。上面显示的参数遵循以下规则-

  • NAME是子例程的名称。可以在有或没有原型规范的情况下预先声明命名的子例程(没有关联的代码块)。

  • 匿名子例程必须具有定义。

  • PROTO定义了函数的原型,调用该函数以验证提供的参数时将使用该原型。

  • ATTRS为解析器定义了有关要声明的子例程的其他信息。

语法

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

sub NAME PROTO ATTRS BLOCK# Named, prototype, attributes, definition
sub NAME ATTRS BLOCK # Named, attributes, definition
sub NAME PROTO BLOCK # Named, prototype, definition
sub NAME BLOCK # Named, definition
sub NAME PROTO ATTRS # Named, prototype, attributes
sub NAME ATTRS # Named, attributes
sub NAME PROTO # Named, prototype
sub NAME # Named
sub PROTO ATTRS BLOCK # Anonymous, prototype, attributes, definition
sub ATTRS BLOCK # Anonymous, attributes, definition
sub PROTO BLOCK # Anonymous, prototype, definition
sub BLOCK # Anonymous, definition

返回值

此函数不返回任何值。

参考链接

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

标签:definition,Named,NAME,PROTO,无涯,Perl,BLOCK,sub
From: https://blog.51cto.com/u_14033984/7119782

相关文章

  • [53]Maximum Subarray
    ContentGivenanintegerarraynums,findthesubarraywiththelargestsum,andreturnitssum.Example1:Input:nums=[-2,1,-3,4,-1,2,1,-5,4]Output:6Explanation:Thesubarray[4,-1,2,1]hasthelargestsum6.Example2:Input:nums=[1]Output:1......
  • 无涯教程-Perl - study函数
    描述此功能需要花费额外的时间来研究EXPR,以改善在EXPR上执行的正则表达式的性能。如果省略EXPR,则使用$_。实际的速度增益可能非常小,具体取决于您希望搜索字符串的次数。您一次只能学习一种表达式或标量。语法以下是此函数的简单语法-studyEXPRstudy返回值此函数不......
  • Matlab-plot subplot设置子图大小
    subplot(m,n,[i,j,k,l]);也就是说把第i、j、k、l个子窗合成一个图窗来画图。给个例子:subplot(3,2,[1234]);subplot(3,2,[5,6])  ......
  • CF1656H Equal LCM Subsets
    题面传送门首先有一个暴力的想法:依次查看左边每个数,对于左边每个数,计算右边未被删除的点与这个点的\(\gcd\)的\(LCM\),如果这个\(LCM\)等于当前这个数,说明这个点可以被左边的\(LCM\)整除,否则说明这个点不能整除,需要删掉。对于右边同理。这样暴力删除复杂度是\(O(n^3\logA......
  • 无涯教程-Perl - sprintf函数
    描述此函数使用FORMAT基于LIST中的值返回格式化的字符串。本质上与printf相同,但是返回格式化的字符串而不是将其打印。语法以下是此函数的简单语法-sprintfFORMAT,LIST返回值此函数返回SCALAR(格式化的文本字符串)。例以下是显示其基本用法的示例代码-#!/usr/bin/......
  • 无涯教程-Perl - socketpair函数
    描述此函数使用PROTOCOL在指定的DOMAIN(指定的TYPE)中创建一对未命名的连接Socket。如果未实现系统socketpair()函数,则将导致致命错误。语法以下是此函数的简单语法-socketpairSOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL返回值如果失败,此函数返回0,如果成功,则返回1。......
  • 无涯教程-Perl - sleep函数
    描述此函数将脚本暂停EXPR秒,如果未指定EXPR,则暂停脚本。返回实际睡眠的秒数。可以被信号处理程序打断,但是您应该避免使用带Alert的睡眠,因为许多系统将Alert用于睡眠实现。语法以下是此函数的简单语法-sleepEXPRsleep返回值此函数返回整数,实际睡眠的秒数例以下......
  • 无涯教程-Perl - sin函数
    描述此函数返回EXPR的正弦值;如果未指定,则返回$_。此函数始终返回浮点数。语法以下是此函数的简单语法-sinEXPRsin返回值此函数返回EXPR的浮点正弦值例以下是显示其基本用法的示例代码-#!/usr/bin/perl$temp=sin(4);print"sinvalueof4is$temp";执行上......
  • CF1060E Sergey and Subway 题解
    题面由题意可知,在原图中经过边数为\(2\)的一对点,在新图中经过边数为\(1\)。所以每对点在新图中的距离为:\[\begin{aligned}\lceil\frac{dis(i,j)}{2}\rceil=\frac{dis(i,j)+dis(i,j)\;mod\;2}{2}\end{aligned}\]那么我们只需在原图上求出任意两点距离之和并加上\(dis......
  • NetSuite: Get specific Custom Record Types and related sub Custom Fields
    背景以前当使用search.create({})来获取数据时,我们需要制定特定的数据返回列;例如:search.createColumn(options)而query可以使用SELECT*FROM来动态返回所有的数据列(这在有的时候是一个优点),那么如何让search也动态返回所有的数据列呢?vararrColFlds=query.runSuiteQL({......