大佬教程收集整理的这篇文章主要介绍了原型不匹配错误(perl),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Prototype mismatch: sub main::from_json: none vs ($@) at mymodule.pm line 6. Prototype mismatch: sub main::to_json: none vs ($@) at mymodule.pm line 6.
我猜这是因为在我的模块我正在导入perl JSON模块.
一切似乎都表现不错,但我想知道这个错误/警告是什么?我似乎没有在网上找到任何东西.
package Foo; use Dancer qw/:syntax/; use JSON; 1;
你会得到那个警告,因为(显然)Dancer带有:syntax import将一个from_json和to_json放入你的命名空间.
在这种情况下的一个快速解决方案是只是从JSON中明确导入:
package Foo; use Dancer qw/:syntax/; use JSON qw//; 1;
然后在你的代码中,你将需要使用完整的包名来获取JSON的subs,如下所示:
@H_995_2@my $hash = JSON::from_json('{"bob":"sally"}');在这种情况下,您可以使用完整的软件包名称,这样就可以清楚你所获得的功能 – 有多个to_json / from_json的声明,所以我们来清楚一下我们的意思.
如果将以下内容放在Foo.pm中,并运行“perl Foo.pm”,使用和不使用qw //后使用JSON,您可以看到它的工作原理:
package Foo; use Dancer qw/:syntax/; use JSON qw//; print Dumper( JSON::from_json('{"bob":"sally"}') ); use Data::Dumper; 1;
以上是大佬教程为你收集整理的原型不匹配错误(perl)全部内容,希望文章能够帮你解决原型不匹配错误(perl)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。