这种表达方式和switch有什么不同?

这种表达方式和switch有什么不同?

这种表达方式和switch有什么不同?
my $variables = {
scalar => {
description => "single item",
sigil => '$',
},
array => {
description => "ordered list of items",
sigil => '@',
},
hash => {
description => "key/value pairs",
sigil => '%',
},
};

print "Scalars begin with a $variables->{'scalar'}->{'sigil'}\n";

上面这段代码感觉和switch.
上面这段代码感觉和switch没什么关系啊,只是利用匿名hash实现的嵌套的hash结构啊