アプリ版:「スタンプのみでお礼する」機能のリリースについて

Tid::IxHash の使い方がよくわかりません。
ハッシュのキーの設定順を保持したいのですが、
以下のどこが間違っているでしょうか?
キーの順番はバラバラになってしまいます。
#ハッシュリファレンス2重だと使えない???


use strict;
use Tie::IxHash;

tie my %{$myhash->{test}}, 'Tie::IxHash';

for(my $i=0; $i<20; $i++) {
$myhash->{test}->{$i} = 'kero';
}

my @keys = keys %{$myhash->{test}};
print @keys;

A 回答 (1件)

Tie::IxHash というより、まず上記のコードは実行できませんでした。


my宣言するときにいきなりデリファレンス my %{$myhash->{test}} してはコンパイルできないようです。

my $myhash;
tie %{$myhash->{test}}, 'Tie::IxHash';

これなら期待通り動きます。
    • good
    • 0
この回答へのお礼

ありがとうございました。
検討違いの質問でしたね。すみません、、、

お礼日時:2006/08/24 14:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!