作者allenkuo (傻傻的妳 聰明如我)
看板Ruby
標題[問題] 如何以迴圈將symbol對應的value塞入陣列中
時間Fri Aug 26 16:43:05 2011
狀況:
如題,我希望將不固定數量的symbol所對應的value,塞入array中,
例如: :file1 => "a.txt", :file2 => "b.txt", :file3 => "c.txt",......
全部塞進 file = [] 中,
但卡在於不知該以甚麼方式讓程式知道有幾個file
以及將symbol key轉為我可用作迴圈處理之counter
麻煩各位先進替解惑一下,感激不盡~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.250.115
1F:→ tonytonyjan:都放進陣列了,怎麼會不知道有幾個file@@ 08/26 20:41
2F:→ mars90226:陣列裡有甚麼東西? 08/26 21:02
3F:→ tonytonyjan:file = [:file1, :file2, :file3, ...] 我猜的 08/26 21:29
4F:推 ggegge:{:file1 => 'a', :file2 => 'b'}.values ? 08/26 23:03
5F:推 tcling:hash.select{|k,v|/^file/===k}.values 有解決嗎? 08/27 04:35
感謝tcling大,嘗試過後您的方法正是我要的,
但不太明白/^file/===k這邊為甚麼是這樣寫?
※ 編輯: allenkuo 來自: 59.115.147.139 (08/28 13:15)
6F:→ mars90226:/^file/是regular expression,===是比對,regex的方法 08/28 13:38
7F:→ mars90226:可以先去看看regex是甚麼 08/28 13:39