perl - 为什么 Perl 以 LIFO 顺序运行 END 和 CHECK block ?

标签 perl compilation

我没有深刻或有趣的问题——我只是好奇为什么会这样。

最佳答案

假设每个包都依赖于它之前的所有东西的正确功能。 END 块旨在“清理和关闭”包在程序完成之前可能需要处理的任何内容。但是这项工作可能依赖于更早开始的包的正确运行,如果允许它们运行它们的 END 块,这可能不再正确。

如果您以任何其他方式这样做,则可能会出现错误。

关于perl - 为什么 Perl 以 LIFO 顺序运行 END 和 CHECK block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555579/

相关文章:

perl - 根据特定列对 CSV 进行排序?

perl - 如何使用 Test::WWW::Mechanize::PSGI 测试 Dancer 应用程序?

c++ - 标识符 u16 未定义 - 无法在 VS2019 中构建项目,

java - 将 java 编译成 ,class 时出错(转到)

regex - 在替换中操作正则表达式匹配

perl - 如果日期超过 5 天,如何在 perl 中标记日期?

excel - 如何通过工作表名称在 Perl 中读取 Excel 文件

c - 在C结构中添加字段时如何提醒开发人员访问和查看一些相关函数?

c++ - Visual Studio 2010 不重建/重新编译

c++ - 包括模板函数