问题很简单,但我似乎无法找到它:
我将$string
存储到$filename
:
store [$tempstring], $filename2[$m];
然后我尝试检索它:
my $tempinput = retrieve ($filename2[$m]);
我相信我只是得到了参考,而不是字符串? 我可以使用命令将数据转换回原始字符串吗?
答案 0 :(得分:0)
my $ref = [ $tempstring ];
创建一个数组,为其分配$tempstring
(将其放在第一个元素中),然后返回对该数组的引用。
因此,如果您想要返回字符串,则需要获取引用数组的第一个元素的值。
$ref->[0]
如果你已经完成了
my $ref = \$tempstring;
而不是不必要地创建一个数组,你只需要做
$$ref
获取字符串。