Perl 教程 之 Perl 子程序(函数) 7

简介: 变量的临时赋值

Perl 教程 之 Perl 子程序(函数) 7

Perl 子程序(函数)

Perl 子程序也就是用户定义的函数。

Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。

变量的临时赋值

我们可以使用 local 为全局变量提供临时的值,在退出作用域后将原来的值还回去。

local 定义的变量不存在于主程序中,但存在于该子程序和该子程序调用的子程序中。定义时可以给其赋值,如:

实例

!/usr/bin/perl

全局变量

$string = "Hello, World!";

sub PrintBaidu{

PrintHello 函数私有变量

local string;string = "Hello, Baidu!";

子程序调用的子程序

PrintMe();
print "PrintBaidu 函数内字符串值:string\n"; } sub PrintMe{
    print "PrintMe 函数内字符串值:
string\n";
}

sub PrintHello{
print "PrintHello 函数内字符串值:$string\n";
}

函数调用

PrintBaidu();
PrintHello();
print "函数外部字符串值:$string\n";
以上程序执行输出结果为:

PrintMe 函数内字符串值:Hello, Baidu!
PrintBaidu 函数内字符串值:Hello, Baidu!
PrintHello 函数内字符串值:Hello, World!
函数外部字符串值:Hello, World!

目录
打赏
0
1
1
0
296
分享
相关文章
TCP协议(三次握手、流量控制、拥塞控制)
TCP协议是一种可靠的传输层通信协议,通过三次握手建立连接,确保数据安全传输。流量控制通过接收窗口避免接收方缓冲区溢出,拥塞控制则利用拥塞窗口调节网络传输速度,防止网络拥堵。三者协同工作,保障TCP在复杂网络环境中实现高效、可靠的数据传输。
1970 11
介绍Spring MVC框架,以及如何使用它构建Web应用程序。
Spring MVC 是一个用于构建 Java Web 应用程序的强大框架。它基于经典的 MVC(Model-View-Controller)设计模式,提供了一种结构化的方法来开发可维护和可扩展的 Web 应用程序。在这篇文章中,我们将深入介绍 Spring MVC 框架,包括其核心概念、工作原理以及如何使用它构建 Web 应用程序。
350 0
使用R语言进行统计分析:入门与实践
【8月更文挑战第10天】通过本文,我们介绍了使用R语言进行统计分析的基本流程,包括数据加载、数据清洗、描述性统计、假设检验以及数据可视化等关键步骤。R语言以其强大的功能和丰富的包资源,为数据分析师和科学家提供了强大的工具。随着你对R语言的
函数计算操作报错合集之在模型管理域名中,点击 Stable Diffusion 菜单时报错,该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
169 0
K-Means、层次聚类算法讲解及对iris数据集聚类实战(附源码)
K-Means、层次聚类算法讲解及对iris数据集聚类实战(附源码)
780 0
Serverless应用引擎SAE评测
Serverless应用引擎SAE是一款极简易用、自适应弹性的容器化应用平台。它提供全托管的计算服务,用户不必再关心复杂的基础设施,只需要上传代码或者容器镜像,SAE会自动运行,并提供网络、负载均衡、监控等配套能力,适用于网站、小程序、APP等Web应用以及微服务应用
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等