[問題] 這幾行程式能寫乘一個迴圈嗎?

看板Perl作者 (每天保持微笑)時間15年前 (2009/04/24 20:00), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/5 (看更多)
我有一個原始的@a,長度500 我想要產生5個不同的陣列,而其內容值為@a內容1~50 我的寫法... $count=0; while ($count < 10){ @b=@a[$count-9...$count]; @c=@a[$count-8...$count+1]; @d=@a[$count-7...$count+2]; @e=@a[$count-6...$count+3]; @f=@a[$count-5...$count+4]; $count+=1; } 也就是說我想要新產生的陣列的內容是依序遞增的。 ex: @a="aethcdthhyydxyhcxfhfsghsfhgfjlgkfjgiffs..." @b="aethcdthhy" @c="ethcdthhyy" @d="thcdthhyyd" @e="hcdthhyydx" @f="cdthhyydxy" 請問在while裡面(產生:@b~@f)是否可以寫成一個迴圈的型態呢? 感謝<_ _> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.203.213 ※ 編輯: bxorw 來自: 122.146.203.213 (04/24 20:03)

04/24 21:58, , 1F
@a="aethc.." is a string scalar, not array!!!
04/24 21:58, 1F

04/24 22:00, , 2F
all of your "aeth..." data are only for $a[0]
04/24 22:00, 2F

04/24 22:31, , 3F
用 array reference 儲存在變數裡面 變數用動態命名
04/24 22:31, 3F
文章代碼(AID): #19yQd5o- (Perl)
討論串 (同標題文章)
文章代碼(AID): #19yQd5o- (Perl)