我可以强制perl内联子程序吗?

时间:2016-01-08 21:33:29

标签: perl

我知道非常量子程序通常不会内联,因为它们可以在运行中重新定义。但是,我有代码,内联子程序实际上会提供一个小但非平凡的优化;但是我不想自己展开它们,因为它会使代码更难阅读。

有没有办法让Perl内联这些方法,这是一种表示子程序在运行时不会被修改的方法,我希望解释器在预处理阶段内联?

1 个答案:

答案 0 :(得分:1)

常量可以折叠,但Perl subs永远不会内联。实际上,他们不可能。 macroMacro尝试提供无法接收的潜水艇,但我不知道它们有多可靠。你一定会找到限制。