基本问题使用Storable检索从文件中检索数组或字符串

时间:2013-02-27 05:01:00

标签: perl storable

问题很简单,但我似乎无法找到它:

我将$string存储到$filename

store [$tempstring], $filename2[$m];

然后我尝试检索它:

my $tempinput = retrieve ($filename2[$m]);

我相信我只是得到了参考,而不是字符串? 我可以使用命令将数据转换回原始字符串吗?

1 个答案:

答案 0 :(得分:0)

 my $ref = [ $tempstring ];

创建一个数组,为其分配$tempstring(将其放在第一个元素中),然后返回对该数组的引用。

因此,如果您想要返回字符串,则需要获取引用数组的第一个元素的值。

 $ref->[0]

如果你已经完成了

 my $ref = \$tempstring;

而不是不必要地创建一个数组,你只需要做

 $$ref

获取字符串。