[問題] 同一個key值下push問題
大家好:
我想寫一個小程式
程式碼如下
--
$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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章