[問題] 同一個key值下push問題

看板Perl作者 (請詳細填寫個人資料)時間15年前 (2010/03/18 22:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
大家好: 我想寫一個小程式 程式碼如下 -- $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
文章代碼(AID): #1BeZcfom (Perl)
文章代碼(AID): #1BeZcfom (Perl)