如何将perl哈希字符串引用转换为perl哈希引用

如何将perl哈希字符串引用转换为perl哈希引用,第1张

概述HASH(0x991f0dc) 所以上面的哈希引用在标量变量中存储为字符串,如果我们的话 在Perl程序中用“%”取消引用它会引发错误, 不能使用字符串(“HASH(0x991f0dc)” “)作为HASH引用,而在tcpclient1.pl第49行使用”strict refs“时,< GEN0>第1行 以上是从Perl程序抛出的,我请求解决方案,将哈希字符串引用转换回Perl哈希引用. 你无法将
HASH(0x991f0dc)

所以上面的哈希引用在标量变量中存储为字符串,如果我们的话
在Perl程序中用“%”取消引用它会引发错误,

不能使用字符串(“HASH(0x991f0dc)”
“)作为HASH引用,而在tcpclIEnt1.pl第49行使用”strict refs“时,< GEN0>第1行

以上是从Perl程序抛出的,我请求解决方案,将哈希字符串引用转换回Perl哈希引用.

解决方法 你无法将其转换回来.

HASH(0x991f0dc)不是哈希引用.它是变量的字符串表示形式,包含对该地址的散列的引用.你在deref它时描述的错误信息表明你有类似的东西:

my $foo = 'HASH(0x991f0dc)';print %$foo;

现在这不起作用,因为实际的数据结构不存在.

看起来你通过GEN0文件句柄读取了一个套接字.向你发送数据结构的人做错了什么.

他们需要序列化数据,然后您需要将其反序列化.这样做的好方法是JSON.但你也可以使用Storable或Sereal.

总结

以上是内存溢出为你收集整理的如何将perl哈希字符串引用转换为perl哈希引用全部内容,希望文章能够帮你解决如何将perl哈希字符串引用转换为perl哈希引用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1209763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存