1
1
要查明localJumpError是否是由用户忘记传递块引起的,您需要知道两件事:用户是否提供了块以及方法是否需要块。第一个很简单:只要检查一下BLK是否为零。第二个是不可能的(至少在纯红宝石中)。 所以我猜解析堆栈跟踪是你最好的选择。 |
2
0
我们可以检查
相对深度
有趣的是,这个相对深度计算从mri 1.8变为mri 1.9——以前的轨迹
发送
,后者似乎悄悄地忽略了它(ala perl's
现在,这在非MRI下可能不起作用,但我怀疑调用堆栈的解析也可以从一个实现移植到另一个实现。 |
mueslo Thomas Kühn · 修饰类方法以构建方法注册表 6 年前 |
Mr.Dreamer · 类方法的python装饰器 6 年前 |
Igor Pozdeev · 属性getter和上下文管理器 7 年前 |
Miles P · Typescript类型检查不适用于我的装饰程序 7 年前 |
Ryohei · 如何在我的软件包中使用decorator 7 年前 |
user7696297 · python中的函数修饰符是什么 7 年前 |
lilezek · 限制方法修饰符的使用 7 年前 |