0

問題は非常に単純ですが、私はそれを見つけることができないようです:

$stringaを aに保存します$filename:

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

次に、それを取得しようとします。

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

文字列ではなく、参照を取得しているだけだと思いますか? コマンドを使用してデータを元の文字列に戻すことはできますか?

4

1 に答える 1

0
 my $ref = [ $tempstring ];

配列を作成し、それを割り当て$tempstring(最初の要素に配置)、その配列への参照を返します。

したがって、文字列を戻したい場合は、参照された配列の最初の要素の値を取得する必要があります。

 $ref->[0]

もしやっていたら

 my $ref = \$tempstring;

不必要に配列を作成する代わりに、単純に

 $$ref

文字列を取得します。

于 2013-02-27T05:09:12.203 に答える