Re: [問題] 關於迴圈裡處理陣列的問題

看板Perl作者 (把青春freeze)時間16年前 (2009/02/17 11:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
因為你沒附上程式碼..所以大概寫了一下... 你想用的功能不是不支援..只是你語法不太正確 #!/usr/bin/perl $a=qq# data1 sdad a lksfjslkdskf data2 aqew a lkjlkjlkASAK data3 oeei a kwejlkwkeejw data4 jfjf b askdadjddjdj data5 ksdk b sjsjsjsjsjse data6 yrhr c dhdhhehehusk data7 hdue c iwjidlkadjsj data8 hhee c jsuejfufjrud#; map{push @{ ${[/\s(\w)\s/]}[0] },$_.$/}split/\n/,$a; print @a ; ※ 引述《pcikilo (Mm~~~)》之銘言: : 假設這是我的資料結構 : data1 sdad a lksfjslkdskf : data2 aqew a lkjlkjlkASAK : data3 oeei a kwejlkwkeejw : data4 jfjf b askdadjddjdj : data5 ksdk b sjsjsjsjsjse : data6 yrhr c dhdhhehehusk : data7 hdue c iwjidlkadjsj : data8 hhee c jsuejfufjrud : 因此類推...下面的格式都是醬.... : 然後我想使用一個迴圈處理,根據 a , b, c 的分類出來 : 分別存成三個陣列在做處理... : EX: : @a : data1 sdad a lksfjslkdskf : data2 aqew a lkjlkjlkASAK : data3 oeei a kwejlkwkeejw : @b : data4 jfjf b askdadjddjdj : data5 ksdk b sjsjsjsjsjse : @c : data6 yrhr c dhdhhehehusk : data7 hdue c iwjidlkadjsj : data8 hhee c jsuejfufjrud : 所以一開始小弟將全部的的資料是為一個陣列 @data , : 之後用foreach (@data)擷取substr 我所要文字的範圍, : 不過小弟卡到兩個問題,想請問板上的高手 : 就是我使用 if 第i行 與 i+1行 進行比對, : 如果相符就push 到一個陣列裡面, : 問題來了....這樣子data3 跟data4 不符, : 也就是說我存的每個陣列最後一個都存不到, : 再來是 push 的指令 好像只能塞 @array, : 不能用 @array$1. @array$2 ..之類的 : 因為我的想法是資料在迴圈裡跑..我所分類的資料能存在我給它變數的陣列, : EX .. @a ,@b,@c,@d......... : 不過push 似乎不允許這種寫法...... : 請問板上的大大...這種問題要怎麼解決? : SOR....寫的澇澇長...謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.34.230 ※ 編輯: abliou 來自: 59.126.34.230 (02/17 11:36)

02/17 20:50, , 1F
推~
02/17 20:50, 1F
文章代碼(AID): #19cZ10f6 (Perl)
討論串 (同標題文章)
文章代碼(AID): #19cZ10f6 (Perl)