Perl 教程 之 Perl 包和模块 2

简介: Perl教程介绍了BEGIN和END模块,它们在脚本加载编译后(BEGIN)和解释器退出前(END)执行。这两个关键字常用于模块创建。示例代码显示了BEGIN打印"这是BEGIN语句块",主程序打印"Begin和Block实例",而END在结束时打印"这是END语句块"。

Perl 教程 之 Perl 包和模块 2

Perl 包和模块

BEGIN 和 END 模块

Perl语言提供了两个关键字:BEGIN,END。它们可以分别包含一组脚本,用于程序体运行前或者运行后的执行。

语法格式如下:

BEGIN { ... }
END { ... }
BEGIN { ... }
END { ... }
每个 BEGIN 模块在 Perl 脚本载入和编译后但在其他语句执行前执行。

每个 END 语句块在解释器退出前执行。

BEGIN 和 END 语句块在创建 Perl 模块时特别有用。

如果你还不大理解,我们可以看个实例:

实例

!/usr/bin/perl

package Foo;
print "Begin 和 Block 实例\n";

BEGIN {
print "这是 BEGIN 语句块\n"
}

END {
print "这是 END 语句块\n"
}

1;

执行以上程序,输出结果为:

这是 BEGIN 语句块
Begin 和 Block 实例
这是 END 语句块

目录
相关文章
|
IDE 开发工具 Python
python语法中括号不匹配处理
【7月更文挑战第8天】
573 2
|
人工智能 算法 安全
AI降噪耳机,可在嘈杂人群中单独通话,看一眼锁定目标
【6月更文挑战第15天】AI降噪耳机结合AI算法与麦克风阵列,能在嘈杂环境中确保清晰通话,提升沟通效率和隐私保护。尽管价格高、降噪效果有限且有安全隐患,它们为用户带来便利的同时,也引发了对隐私和安全的关注。
615 1
|
11月前
|
消息中间件 人工智能 Kubernetes
解密开源Serverless容器框架:事件驱动篇
Knative是一款基于Kubernetes的开源Serverless框架,提供了云原生、跨平台的Serverless编排标准。作为Serverless中必不可少的事件驱动能力,Knative Eventing提供了云原生的事件驱动能力。
|
人工智能
玩弄GPTs:人人都会的Prompt模板
玩弄GPTs:人人都会的Prompt模板
274 2
|
监控 安全 关系型数据库
稳定性之故障应急处理流程
尽管可以通过稳定性体系建设,来避免出现生产系统故障。但是仍然无法彻底避免一点风险都不会产生,当稳定性风险产生后,怎么快速协调组织,缩短故障时长,科学的流程呢?
稳定性之故障应急处理流程
|
人工智能 移动开发 算法
王道考研操作系统同步与互斥(王道大题详解)(一)
王道考研操作系统同步与互斥(王道大题详解)(一)
507 1
王道考研操作系统同步与互斥(王道大题详解)(一)
|
Docker 容器
docker部署frps
docker部署frps
1315 0
|
机器学习/深度学习
【深度学习】2-模型在测试集的准确率大于训练集
【深度学习】2-模型在测试集的准确率大于训练集
1212 0
【深度学习】2-模型在测试集的准确率大于训练集
|
数据安全/隐私保护 Python
Python操作PDF全总结|pdfplumber&PyPDF2
Python操作PDF全总结|pdfplumber&PyPDF2
644 0
|
设计模式 领域建模 数据库
DDD领域驱动设计落地实践系列:初识DDD
笔者在经历的很多项目中都使用了DDD领域驱动设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。从本文开始笔者将通过一系列的文章阐述自己对于DDD的理解以及如何在项目实战中落地实践DDD。本文作为系列文章的开端,主要和大家聊聊DDD的一些基本概念以及常用方法。
DDD领域驱动设计落地实践系列:初识DDD