【发布时间】:2015-06-18 19:07:06
【问题描述】:
我有一个脚本,其代码如下所示。
$shelf->print("\nStarted syncing from \"${%Family::MEMBERS}{$member}\" \n");
当我尝试使用 perl(v5.8.8) 在 CentOS 7.0 上本地运行它时,它可以正常工作,但是使用 perl(v5.16.3) 在同一操作系统上运行相同的代码时会出现以下错误。
Can't use string ("6/16") as a HASH ref while "strict refs" in use at
如果您能就可能导致此问题的更改以及修复脚本以在两个版本中正常工作的最佳方法提供任何建议,我将不胜感激。
【问题讨论】:
-
这确实是错误的。你想做什么?
-
我已经更新了有问题的代码,实际上我正在打印 $member。