作者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