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 语句块

目录
相关文章
|
JSON 网络协议 Dubbo
RPC框架(技术总结)
RPC框架(技术总结)
RPC框架(技术总结)
|
人工智能 算法 安全
AI降噪耳机,可在嘈杂人群中单独通话,看一眼锁定目标
【6月更文挑战第15天】AI降噪耳机结合AI算法与麦克风阵列,能在嘈杂环境中确保清晰通话,提升沟通效率和隐私保护。尽管价格高、降噪效果有限且有安全隐患,它们为用户带来便利的同时,也引发了对隐私和安全的关注。
668 1
|
10月前
|
测试技术 API 开发者
通义千问Qwen2.5-Max登上大模型盲测榜单全球前十,数学及编程能力夺冠
通义千问Qwen2.5-Max登上大模型盲测榜单全球前十,数学及编程能力夺冠
|
Unix Linux 数据处理
使用Python批量复制文件夹及其子文件夹下的指定文件
使用Python批量复制文件夹及其子文件夹下的指定文件
740 1
|
监控 安全 关系型数据库
稳定性之故障应急处理流程
尽管可以通过稳定性体系建设,来避免出现生产系统故障。但是仍然无法彻底避免一点风险都不会产生,当稳定性风险产生后,怎么快速协调组织,缩短故障时长,科学的流程呢?
稳定性之故障应急处理流程
|
安全 网络安全
ISO/IEC 27001 信息安全管理体系认证
一、 信息安全管理体系标准业务介绍 1、 背景介绍   信息作为组织的重要资产,需要得到妥善保护。但随着信息技术的高速发展,特别是Internet的问世及网上交易的启用,许多信息安全的问题也纷纷出现:系统瘫痪、黑客入侵、病毒感染、网页改写、客户资料的流失及公司内部资料的泄露等等。
3077 0
|
人工智能 移动开发 算法
王道考研操作系统同步与互斥(王道大题详解)(一)
王道考研操作系统同步与互斥(王道大题详解)(一)
583 1
王道考研操作系统同步与互斥(王道大题详解)(一)
|
设计模式 领域建模 数据库
DDD领域驱动设计落地实践系列:初识DDD
笔者在经历的很多项目中都使用了DDD领域驱动设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。从本文开始笔者将通过一系列的文章阐述自己对于DDD的理解以及如何在项目实战中落地实践DDD。本文作为系列文章的开端,主要和大家聊聊DDD的一些基本概念以及常用方法。
DDD领域驱动设计落地实践系列:初识DDD
|
机器学习/深度学习
【深度学习】2-模型在测试集的准确率大于训练集
【深度学习】2-模型在测试集的准确率大于训练集
1284 0
【深度学习】2-模型在测试集的准确率大于训练集
|
数据安全/隐私保护 Python
Python操作PDF全总结|pdfplumber&PyPDF2
Python操作PDF全总结|pdfplumber&PyPDF2
720 0