【发布时间】:2013-04-02 17:10:14
【问题描述】:
在将我编写的模块导入我的 Dancer 应用程序时遇到这个奇怪的错误。
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 模块。
一切似乎都运行良好,但我想知道这个错误/警告的全部内容是什么?我似乎在网上找不到任何关于它的信息。
【问题讨论】:
-
您所说的“导入 JSON 模块”是指“预先声明子程序 from_json 和 to_json”吗?像
sub from_json;? -
不,我的意思是我使用标题“使用 JSON;”在我的模块中,这是一个名为 mymodule.pm 的文件(包含一个同名的包)。然后从我的应用程序文件中,我使用“use mymodule;”导入该模块文件。
-
不太明白为什么这个问题被否决了。对我来说似乎完全合理。
-
您是否使用 from_json 和 to_json 传递 1 或 2 个标量参数?
-
听起来像是一个合理的猜测,但我在下面回答了我自己的问题。