<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ifenx (chen)</title>
    <link>https://ruby-china.org/ifenx</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>/^\./ , /^CVS$/ ,/^RCS$/</title>
      <description>&lt;p&gt;require 'find'&lt;/p&gt;

&lt;p&gt;IGNORES = [ /^./ , /^CVS$/ ,/^RCS$/ ]&lt;/p&gt;

&lt;p&gt;def listdir(top)
   Find.find(top){ |path|
     if FileTest.directory?(path)
        dir, base = File.split(path)
        IGNORES.each{|re|
           if re =~ base
              Find.prune
           end
        }
        puts path
     end&lt;/p&gt;

&lt;p&gt;}
end&lt;/p&gt;

&lt;p&gt;listdir(ARGV[0])&lt;/p&gt;

&lt;p&gt;上面程序中 /^./ , /^CVS$/ ,/^RCS$/ 分别表示什么 麻烦解释下&lt;/p&gt;</description>
      <author>ifenx</author>
      <pubDate>Mon, 04 Mar 2013 15:16:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/9117</link>
      <guid>https://ruby-china.org/topics/9117</guid>
    </item>
    <item>
      <title>关于一个数值的问题</title>
      <description>&lt;p&gt;ary = Array.new(12){ |i| i+1 }
ary.each(|item|
      if  item.to_i % 5 != 0  then
          ary.delete(item)
      end
)
p ary&lt;/p&gt;

&lt;p&gt;被除数是 2 的时候：
[2, 4, 6, 8, 10, 12]&lt;/p&gt;

&lt;p&gt;被除数是 3 的时候：
[2, 3, 5, 6, 8, 9, 11, 12]&lt;/p&gt;

&lt;p&gt;被除数是 4 的时候：
[2, 4, 6, 8, 10, 12]&lt;/p&gt;

&lt;p&gt;被除数是 5 的时候：
[2, 4, 5, 7, 9, 10, 12]&lt;/p&gt;

&lt;p&gt;请大侠指点指点下  为什么输出结果只有 当被除数是 2 是正常的   如果 是 3，4，5 输出的结果都是错的&lt;/p&gt;</description>
      <author>ifenx</author>
      <pubDate>Mon, 25 Feb 2013 11:15:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/8905</link>
      <guid>https://ruby-china.org/topics/8905</guid>
    </item>
    <item>
      <title>请教 迭代器和 for 的一个问题</title>
      <description>&lt;p&gt;1）
a = Array.new(100){|i| i+1}
b = Array.new
for i in 0...a.length
   if (a[i].to_i  % 3) == 0 then
         b &amp;lt;&amp;lt; a[i]
         a.delete_at(i)
   end
end&lt;/p&gt;

&lt;p&gt;p b
p a&lt;/p&gt;

&lt;p&gt;2）
a = Array.new(100){|i| i+1}
b = Array.new
a.each_with_index{|item,i|
     if  item.to_i % 3 == 0 then
         b &amp;lt;&amp;lt; item
         a.delete_at(i)
     end
}&lt;/p&gt;

&lt;p&gt;p b
p a&lt;/p&gt;

&lt;p&gt;运行结果：&lt;/p&gt;

&lt;p&gt;1）
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
[1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40, 41, 43, 44, 46, 47, 49, 50, 52, 53, 55, 56, 58, 59, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 91, 92, 94, 95, 97, 98, 100]&lt;/p&gt;

&lt;p&gt;2）
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
[1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40, 41, 43, 44, 46, 47, 49, 50, 52, 53, 55, 56, 58, 59, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 91, 92, 94, 95, 97, 98, 100]&lt;/p&gt;

&lt;p&gt;麻烦 帮忙看看 1）是什么问题 为什么会有 nil&lt;/p&gt;</description>
      <author>ifenx</author>
      <pubDate>Fri, 22 Feb 2013 23:27:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/8860</link>
      <guid>https://ruby-china.org/topics/8860</guid>
    </item>
  </channel>
</rss>
