perl - CPAN_JSON 的意外行为
问题描述
尝试通过以下方式使用 CPAN_JSON:
my $integer = 200;
JSON->new->allow_nonref->encode($integer);
并得到以下错误;
Can't locate object method "FLAGS" via package "B::IV"
来自(哪里:
https://metacpan.org/source/MAKAMAKA/JSON-2.90/lib/JSON/backportPP.pm#L408
运行 perl 5.8,我认为B
总是包含核心包。任何想法为什么会发生这种情况?
编辑:
perl -v | grep This
这是 perl,v5.10.1
perl -MJSON::backportPP -le'print $JSON::backportPP::VERSION || $JSON::PP::VERSION'
2.27200
perl -mB -le'my $value = 1; my $b_obj = B::svref_2object(\$value); print $b_obj->FLAGS;'
266498
解决方案
推荐阅读
- html - 高度 0 不隐藏 DOM
- proxy - python - 我的代码是否曾经到达代理方法?- 要求
- jenkins - 通过特定的 dockerhub 存储库标签触发 jenkins 作业
- javascript - 如何从jquery中的两个日期获取年龄
- python-3.x - 如何在熊猫的过滤条件中使用分组依据
- wpf - Cefsharp Chrominumwebbrowser 在 WPF 中不起作用
- java - 是否可以在 OWLAPI 中获取名称类的类签名?
- rails-api - 仅在 Rails 5 api 应用程序中处理嵌套属性
- oracle - 创建返回尚未声明的表的函数
- android - Google 登录显示 ERROR 10 (Logs- Wrong OAuth),它在调试应用程序中有效,但在发布 apk 中无效