作者wscrush (请详细填写个人资料)
看板Perl
标题[问题] 同一个key值下push问题
时间Thu Mar 18 22:33:11 2010
大家好:
我想写一个小程式
程式码如下
--
$string="Hi";
%hash=(key=>$string);
print "$hash{key}\n";
push($string,"jack");
--
很明显的结果告诉我,string必须为array才可使用push
因此我改写成
--
@string="Hi";
%hash=(key=>@string);
print "$hash{key}\n";
push(@string,"jack");
%hash=(key=>@string);
print "$hash{key}\n";
--
输出结果却变为
Hi
Hi
可是当我回头去print出@string时,却可以得到
Hi jack
找了很久始终找不出原因@"@
不知各位是否可以给我一些建议
或是我本身的想法 or 写法有误
谢谢
===
ps. 补充我想做的功能:
在程式执行时一个key对应到一个值
key => Hi
但当遇到某一条件
我想让"同一个"key所对应的值增加jack
也就是 key => Hi jack
不知有没有较好的写法
==
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.97.64