在perl中回调hash属性访问

elt*_*ami 0 perl perl-hash

在Perl中是否有任何本机方式可以知道访问哈希的密钥是什么?
像某些语言或代理对象中存在的魔术方法?

mel*_*ene 5

就在这里.它被称为"绑定"变量.

tie 是实例化代理对象(来自指定的类)并将其绑定到变量的组合.

详情perldoc perltie请见.

简短版本是:

tie %hash, 'Some::Class';
Run Code Online (Sandbox Code Playgroud)

然后访问%hash将触发方法调用Some::Class(假设它实现了TIEHASH构造函数和接口的其余部分).