`
deepfuture
  • 浏览: 4410198 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80115
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70281
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103551
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286476
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15037
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67759
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32273
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46060
社区版块
存档分类
最新评论

神奇的Perl-perl处理输入和输出(4)-在子程序中使用引用传参

阅读更多

声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载

1.    在子程序中使用引用传参

到目前为止,我们只介绍了如何传给子程序值,子程序对传进来的参数进行有效修改时,需要使用引用传参。

我们以完成加法子程序为例,传3个参数给该子程序,2个参数是要计算的数,第3个参数是计算结果。

#perl1-16.pl

sub add{

   ($num1,$num2,$jg)=@_;

    $$jg=$num1+$num2;

    #注意$jg是个引用,通过$后接引用($$jg)使用引用($jg)指向的标量,即解引用

}

$jg=0;

&add(5,10,\$jg);

print $jg;

输出为15

0
0
分享到:
评论

相关推荐

    linux 离线安装perl-IPC-Cmd

    在Linux环境中,Perl是一种强大的脚本编程语言,广泛用于系统管理、网络编程和文本处理等任务。`perl-IPC-Cmd`是Perl的一个模块,它提供了执行外部命令并捕获其输出的功能。离线安装Perl模块在没有互联网连接或者...

    Perl-5.10.0版本

    Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0...

    Centos7 离线perl-CPAN rpm包

    2. **perl-local-lib-1.008010-4.el7.noarch.rpm**: 这个包是perl-local-lib,它提供了一种方便的方式来在一个独立的环境中安装Perl模块,不干扰系统级别的Perl安装。这对于测试新模块或使用特定版本的模块而不想...

    Digest-Perl-MD5-1.9.tar.gz

    《Digest-Perl-MD5:Perl中的MD5哈希库》 Digest-Perl-MD5是Perl编程语言中用于处理MD5(Message-Digest Algorithm 5)哈希算法的一个模块。MD5是一种广泛使用的加密散列函数,设计者是Ronald Rivest。它产生一个...

    strawberry-perl-5.32.1.1-64bit perl 解释器

    Perl是一种高级的、通用的、解释型、动态的编程语言,以其强大的文本处理能力和在系统管理领域的广泛应用而著名。"strawberry-perl-5.32.1.1-64bit" 是一个专为Windows平台设计的Perl解释器,它包含了Perl 5.32.1.1...

    strawberry-perl-5.32.0.1-64bit.msi

    Perl语言的特点包括强大的正则表达式支持、内置的数据类型如数组和散列、以及模块化的编程结构,使得它在处理文本和数据时非常高效。Strawberry Perl包含了C编译器和许多常用的Perl模块,方便开发者编写和运行CPAN...

    strawberry-perl-5.32.1.1-64bit

    在"strawberry-perl-5.32.1.1-64bit"压缩包中,虽然只有一个"新建文件夹"的文件名,但通常这会包含以下组件: 1. **Perl解释器**:这是执行Perl代码的核心,它将源代码转化为机器可理解的指令。 2. **标准库**:...

    perl-5.24-win64.rar

    标题中的"perl-5.24-win64.rar"指的是Perl编程语言的Windows 64位版本的压缩包,版本号为5.24。Perl是一种高级的、通用的、解释型、动态的编程语言,尤其适合处理文本操作和系统管理任务。在Windows环境下,Perl的...

    strawberry-perl-5.32.1.1-64bit.msi

    strawberry-perl-5.32.1.1-64bit.msi离线安装包(官方),可避免从官网下载速度慢的问题。 windows环境的perl安装包,不用去官网下载了,测试好用。 strawberry-perl-5.32.1.1-64bit.msi离线安装包(官方),可避免...

    strawberry-perl-5.38.0.1-64bit-portable.zip

    在Strawberry Perl中,README通常会详细说明如何解压和运行便携版Perl,以及可能遇到的问题和解决方法。 接下来,"perl"目录包含了Perl的核心组件,包括Perl解释器和其他必要的库文件。这些文件使得用户可以直接...

    perl-5.16.3-293.el7.x86_64_rpm.zip

    标题中的"perl-5.16.3-293.el7.x86_64_rpm.zip"指的是Perl编程语言的一个特定版本的RPM(Red Hat Package Manager)包,适用于64位的 CentOS 7 操作系统。RPM是一种在类Unix系统中管理软件包的标准格式,它方便了...

    strawberry-perl-5.32.1.1-32bit.msi

    strawberry-perl-5.32.1.1-32bit.msi离线安装包(官方),可避免从官网下载速度慢的问题。 windows环境的perl安装包,不用去官网下载了,测试好用。 strawberry-perl-5.32.1.1-32bit.msi离线安装包(官方),可避免...

    strawberry-perl-5.10.1.0.msi

    Perl,全称为“Practical Extraction and Reporting Language”,是一种高级、通用的解释型、动态编程语言,尤其在文本处理和系统管理领域表现出色。Perl自1987年发布以来,因其强大的功能和灵活性,受到了广大...

    strawberry-perl-5.32.1.1-64bit.7z

    描述中提到的"strawberry-perl-5.32.1.1-64bit安装包"是指这个压缩包内包含的是64位系统的安装程序,这通常意味着它能够充分利用64位操作系统提供的更多内存和计算资源。"CSDN审核可能较慢"可能暗示这个安装包是通过...

    perl-5.32.1.tar.gz

    这个“perl-5.32.1.tar.gz”文件是Perl编程语言的源代码包,版本号为5.32.1,以tar.gz格式压缩,这是在Unix/Linux环境中常见的打包和压缩方式。 Perl 5系列是Perl语言的主流版本,自1994年发布以来,经过多次更新和...

    centos7 perl rpm依赖包

    perl-Pod-Perldoc-3.20-4.el7.noarch 1:perl-Pod-Escapes-1.04-286.el7.noarch perl-Text-ParseWords-3.29-4.el7.noarch perl-Encode-2.51-7.el7.x86_64 perl-Pod-Usage-1.63-3.el7.noarch 4:perl-libs-5.16.3-...

    ActivePerl-5.8.4.810-MSWin32-x86

    在压缩包子文件的文件名称列表中,我们看到“ActivePerl-5.8.4.810-MSWin32-x86.msi”,这是一个Microsoft Installer(MSI)文件,用于在Windows上安装应用程序。这个文件包含了ActivePerl 5.8.4.810版本的所有组件...

Global site tag (gtag.js) - Google Analytics