【发布时间】:2020-09-10 19:27:29
【问题描述】:
Perl 通过CORE::prototype 提供了一个API,可以让你得到一个原型。 Sub::Util 进一步记录了这一点,这是使用 subs 的记录方法,
返回给定
$code引用的原型(如果有的话)作为字符串。这与CORE::prototype运算符相同;在这里包含它只是为了与其他功能的对称性和完整性。
但是,我没有看到任何关于如何在运行时获取 signatures 的信息? perl 是否提供此功能?
【问题讨论】:
-
原型会影响对 sub 的调用的解析方式,因此必须在 sub 之外知道。签名,就像 sub 主体的其余部分一样,不需要在 sub 之外知道。因此,除了遍历操作(就像 Deparse 那样)之外,没有自省机制
标签: perl metaprogramming signature subroutine subroutine-prototypes