首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl的解引用有关问题

2012-02-20 
perl的解引用问题请教下,你能把KEY1的值打印出来吗,就是通过解引用hashref 打印出 VAL1%$hashref (KEY

perl的解引用问题
请教下,你能把KEY1的值打印出来吗,就是通过解引用hashref 打印出 VAL1

%$hashref = (KEY => "RING", BIRD => "SING");
$$hashref{KEY} = "VALUE";
print $$hashref{"KEY"}, " ", $$hashref{BIRD};
@$hashref{"KEY1", "KEY2"} = {"VAL1", "VAL2"};

[解决办法]
print("$$hashref{KEY1}->{VAL1}\n");
print("${$$hashref{KEY1}}{VAL1}\n");
都行,不过"@$hashref{"KEY1", "KEY2"} = {"VAL1", "VAL2"}"是个hash切片,
你这样等于只有KEY1有值,而VAL1是键,VAL2成了它的值
@$hashref{"KEY1", "KEY2"} = ("VAL1", "VAL2")你想要的是这个吧?

热点排行