【问题标题】:Is there a way to convert Array Ref as String to an actual Array ref in Perl? - Can't use string("ARRAY(...)") as an ARRAY ref [closed]有没有办法将 Array Ref as String 转换为 Perl 中的实际 Array ref? - 不能使用 string("ARRAY(...)") 作为 ARRAY ref [关闭]
【发布时间】:2020-03-23 02:26:09
【问题描述】:

我在我的子程序中得到一个数组引用作为字符串值

有没有办法将它转换为 Perl 中的实际数组引用?

我看到的错误是:

处理失败,原因如下:Can't use string ("ARRAY(0x7fe81abebd68)") as an ARRAY ref while "strict refs" in use at ..

我需要使用这个数组 ref 中的一个值,该值是一个字符串。

【问题讨论】:

  • 您使用变量和引用有错误。这并不会让你感到惊讶。但是,如果您想了解更多详细信息,请显示您所描述的代码。请提供minimal reproducible example。 (实际上你甚至没有描述你的代码......但你知道我的意思。)

标签: arrays string perl reference


【解决方案1】:

不,没有办法将字符串化引用转换回真实的、可用的引用。您需要检查为您提供字符串化引用的代码并对其进行修复,以便引用不会首先被强制转换为字符串。 (如果您编辑问题以包含相关代码 - 或者更好的是 MCVE - 那么我们可能会帮助您修复它。)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-11-23
  • 2019-03-30
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多