私はPerlのバックグラウンドを持ち、Excel-VBAを学んでいます。perlでは、Data::Dumperを使用してデータ構造のダンプを取得できます。
これがperlの例です:
use strict;
use Data::Dumper;
my $hash={};
$hash->{key1} = [ 1, "b", "c" ]; # the value stored against key1 here is an array
$hash->{key2} = [ 4.56, "g", "2008-12-16 19:10 -08:00" ]; # the value stored against key2 here is an array
my $hash2={1=>['one','ONE']}; # this is a hash
$hash->{key3}=$hash2; # the value stored against key3 here is a hash
print Dumper($hash)."\n";
次の出力が生成されます。
$VAR1 = {
'key2' => [
'4.56',
'g',
'2008-12-16 19:10 -08:00'
],
'key1' => [
1,
'b',
'c'
],
'key3' => {
'1' => [
'one',
'ONE'
]
}
};
先に述べたように、私はExcel-VBAを初めて使用し、それを学んでいます。以下の質問の答えにたどり着くのを手伝ってください。
- Excel-VBAのperlのData::Dumperに似たものはありますか?
- Scripting.Dictionaryオブジェクトを使用して、Excel-VBAで上記とまったく同じ構造(つまり$ hash)を作成するにはどうすればよいですか?その構造を繰り返し処理して、キーに対して保存されている値を取得するにはどうすればよいですか?この種の構造は、「exists」、「remove」、「add」などのメソッドをサポートしていますか?