<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>windwiny (windwiny)</title>
    <link>https://ruby-china.org/windwiny</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>rails respond_to 新手问题</title>
      <description>&lt;p&gt;rails 4 官方教程里有这样的代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="c1"&gt;# app/controllers/users_controller.rb&lt;/span&gt;
&lt;span class="c1"&gt;# ......&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create&lt;/span&gt;
  &lt;span class="vi"&gt;@user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;User&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:user&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

  &lt;span class="n"&gt;respond_to&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@user.save&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;redirect_to&lt;/span&gt; &lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;notice: &lt;/span&gt;&lt;span class="s1"&gt;'User was successfully created.'&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;js&lt;/span&gt;   &lt;span class="p"&gt;{}&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;json: &lt;/span&gt;&lt;span class="vi"&gt;@user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;status: :created&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;location: &lt;/span&gt;&lt;span class="vi"&gt;@user&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;action: &lt;/span&gt;&lt;span class="s2"&gt;"new"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="nb"&gt;format&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt; &lt;span class="ss"&gt;json: &lt;/span&gt;&lt;span class="vi"&gt;@user.errors&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;status: :unprocessable_entity&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;else 条件里没有&lt;code&gt;format.js   {}&lt;/code&gt;，执行到的时候不是会报错吗？&lt;/p&gt;

&lt;p&gt;问题 2，如果 action 里没有 respond_to，只要 views 里能找到 create.XXX.erb，浏览器地址栏加任意已注册 MIME 扩展名都不会出错。
如果 action 里有 respond_to，没有用 format.xxx 列出的，即使能找到 views 里的模板，也会出错？&lt;/p&gt;

&lt;p&gt;问题 3，js 好像又比较特殊，只要有 format.html，访问 create.js 取到的也是 html，怎么会这样？&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Thu, 24 Jul 2014 18:13:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/20657</link>
      <guid>https://ruby-china.org/topics/20657</guid>
    </item>
    <item>
      <title>gem so 文件为什么要单独在放一个目录？</title>
      <description>&lt;p&gt;&lt;code&gt;rubygem&lt;/code&gt; 的目录 &lt;code&gt;lib/ruby/gems/2.0.0/cache&lt;/code&gt; 下面有这些目录  &lt;code&gt;cache&lt;/code&gt; 、 &lt;code&gt;doc&lt;/code&gt; 、  &lt;code&gt;gems&lt;/code&gt; 、 &lt;code&gt;specifications&lt;/code&gt; 、  &lt;code&gt;extensions&lt;/code&gt;
前面 4 个目录存放的文件用途都很清楚，最后一个目录 &lt;code&gt;extensions&lt;/code&gt; 又单独放一份编译过的 so 文件，为什么要这么设计？&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;PS：
调试一个 so 文件，在安装好的 &lt;code&gt;gems/xxx/ext&lt;/code&gt; 下改了源码重新编译生成 so 文件，复制到 &lt;code&gt;gems/xxx/lib&lt;/code&gt;，一直加载的是旧版本 so，真的是被这个设计蠢晕了。而且去把 &lt;code&gt;extensions&lt;/code&gt; 目录下的重复 gem 的目录删除后，下次启动程序的时候它 (&lt;code&gt;rubygems&lt;/code&gt;) 又会去重新编译一次，这完全没有必要的啊？在 &lt;code&gt;gems/xxx/lib&lt;/code&gt;  下就有 so 文件存在了。&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Sat, 24 May 2014 18:03:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/19514</link>
      <guid>https://ruby-china.org/topics/19514</guid>
    </item>
    <item>
      <title>ruby 开发组的人火气 (也) 很大</title>
      <description>&lt;p&gt;如题，&lt;/p&gt;

&lt;p&gt;有人在 ruby 讨论组提了问题，openssl 默认设置有安全方面的问题， 
有几个开发者，就提出用其它 ssl 实现 openssl 实现，
或者在标准库里去除 openssl。&lt;/p&gt;

&lt;p&gt;讨论了没几句，就出现 f*ck off 了。&lt;/p&gt;

&lt;p&gt;#-------
最近的版本升级，ruby 标准库里去掉了 curses 库， 
前段时间又提议去掉 tk 库，现在还没确认，
现在又想不要 openssl 库。&lt;/p&gt;

&lt;p&gt;这简直是太疯狂了。太懒了。（个人看法）
这导致默认安装功能越来越少，如果没有 gem/网络/编译工具 这些，
以后要装什么东西反而更麻烦了。&lt;/p&gt;

&lt;p&gt;要是把标准库都改成像 rdoc/json/rake 这样，默认安装就附带，
又可以使用 gem 来升级管理这种方式，那倒是可以接受。&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Wed, 22 Jan 2014 16:16:10 +0800</pubDate>
      <link>https://ruby-china.org/topics/16926</link>
      <guid>https://ruby-china.org/topics/16926</guid>
    </item>
    <item>
      <title>ruby 新闻周报怎么没了？</title>
      <description>&lt;p&gt;上上个星期才提到它，怎么上周五就没有了？见光死了？&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Mon, 18 Nov 2013 18:41:06 +0800</pubDate>
      <link>https://ruby-china.org/topics/15636</link>
      <guid>https://ruby-china.org/topics/15636</guid>
    </item>
    <item>
      <title>rails 中文教程的问题</title>
      <description>&lt;p&gt;&lt;a href="http://guides.ruby-china.org/index.html" rel="nofollow" target="_blank"&gt;http://guides.ruby-china.org/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ruby on Rails Guides 中文 (3.2.8) 的问题不知道是不是在这里反馈。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://guides.ruby-china.org/getting_started.html" rel="nofollow" target="_blank"&gt;http://guides.ruby-china.org/getting_started.html&lt;/a&gt; 
Rails 初上手指南 这个页面打开格式很乱&lt;/p&gt;

&lt;p&gt;&lt;a href="http://guides.ruby-china.org/action_controller_overview.html" rel="nofollow" target="_blank"&gt;http://guides.ruby-china.org/action_controller_overview.html&lt;/a&gt;
动作控制器概述 这个链接打不开&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Thu, 14 Nov 2013 20:24:49 +0800</pubDate>
      <link>https://ruby-china.org/topics/15548</link>
      <guid>https://ruby-china.org/topics/15548</guid>
    </item>
    <item>
      <title>textmate2 rails form_for snippets </title>
      <description>&lt;p&gt;form_for 和 form_tag 在 rails v2 版本时是用 &amp;lt;%  %&amp;gt;, v3 以后是用 &amp;lt;%=  %&amp;gt; ，&lt;/p&gt;

&lt;p&gt;textmate 里  ff ft 的 snippets 生成的还是 &amp;lt;% %&amp;gt; ，你们都不用这个快捷键吗？&lt;/p&gt;

&lt;p&gt;github 上 textmate 2 的 rails tmbundle 里 snippets 好像两年没更新了，
大家都自己改自己的？&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Wed, 06 Nov 2013 22:04:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/15354</link>
      <guid>https://ruby-china.org/topics/15354</guid>
    </item>
    <item>
      <title>又有人退出江湖了？</title>
      <description>&lt;p&gt;你们有没有订阅 This Week's Ruby News？&lt;/p&gt;

&lt;p&gt;&lt;a href="http://rubyweekly.com/archive/169.html" rel="nofollow" target="_blank"&gt;http://rubyweekly.com/archive/169.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;上周 ruby-ffi 的维护者从 github 和 twitter 注销帐号了。&lt;/p&gt;

&lt;p&gt;是不是和以前 _why 一样，从此退隐江湖了？&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Fri, 01 Nov 2013 09:25:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/15201</link>
      <guid>https://ruby-china.org/topics/15201</guid>
    </item>
    <item>
      <title>没有关心 MacRuby 了吗</title>
      <description>&lt;p&gt;MacRuby 重新在 osx 10.9 里出现了，
而且 Xcode 内置支持&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Sun, 27 Oct 2013 23:18:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/15072</link>
      <guid>https://ruby-china.org/topics/15072</guid>
    </item>
    <item>
      <title>怎么检查网盘上的文件内容？网盘 SDK 问题</title>
      <description>&lt;p&gt;现在 360 云盘、QQ 微云、百度网盘都有几百 G 以上的空间，可以用来备份文件。&lt;/p&gt;

&lt;p&gt;现在问题是怎么检查上传上去的文件内容没有被破坏，它们的工具都没有显示文件 md5 或 crc 的功能。&lt;/p&gt;

&lt;p&gt;另外，QQ 微云 和百度网盘都有 SDK，不过好像只能用于网站接入才能用，或者是 IOS、ANDRIOD 客户端的，&lt;/p&gt;

&lt;p&gt;现在想做个下载网盘上的文件列表和文件 md5 值的小工具，有人做过类似的东西吗？&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Sat, 12 Oct 2013 14:46:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/14695</link>
      <guid>https://ruby-china.org/topics/14695</guid>
    </item>
    <item>
      <title>Rails 视图返回时间不正常，感觉很复杂，求解！</title>
      <description>&lt;p&gt;rails  项目，用 thin + nginx 运行，然后同时打开多个页面，返回时间不正常。&lt;/p&gt;
&lt;h2 id="- 创建 rails 项目， 创建 h 、k 两个 controller, 各有 a1/ a2/ a3 3个action"&gt;- 创建 rails 项目，创建 h、k 两个 controller, 各有 a1/ a2/ a3 3 个 action&lt;/h2&gt;
&lt;p&gt;action 内容都是&lt;/p&gt;

&lt;p&gt;&lt;a href="/t1" class="user-mention" title="@t1"&gt;&lt;i&gt;@&lt;/i&gt;t1&lt;/a&gt;=Time.now
    sleep 5
    &lt;a href="/t2" class="user-mention" title="@t2"&gt;&lt;i&gt;@&lt;/i&gt;t2&lt;/a&gt;=Time.now
view 内容都加入&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;!!!! &amp;lt;%= &lt;a href="/t1.strftime" class="user-mention" title="@t1.strftime"&gt;&lt;i&gt;@&lt;/i&gt;t1.strftime&lt;/a&gt; "%H%M%S" -%&amp;gt; to &amp;lt;%= &lt;a href="/t2.strftime" class="user-mention" title="@t2.strftime"&gt;&lt;i&gt;@&lt;/i&gt;t2.strftime&lt;/a&gt; "%H%M%S" %&amp;gt; == &amp;lt;%= &lt;a href="/t2-" class="user-mention" title="@t2-"&gt;&lt;i&gt;@&lt;/i&gt;t2-&lt;/a&gt;@t1 -%&amp;gt; !!!!&lt;/p&gt;
&lt;h2 id="- Gemfile 里加入"&gt;- Gemfile 里加入&lt;/h2&gt;
&lt;p&gt;gem 'thin'&lt;/p&gt;
&lt;h2 id="- 启动"&gt;- 启动&lt;/h2&gt;
&lt;p&gt;用 thin start -p 3001 启动 3001-3005 5 个端口，启动  nginx 代理这 5 个端口&lt;/p&gt;
&lt;h2 id="- 用脚本测试"&gt;- 用脚本测试&lt;/h2&gt;
&lt;p&gt;require "eventmachine"&lt;/p&gt;

&lt;p&gt;IP = '127.0.0.1'
    PORT = 80 # 3000
    PROTOVER = "1.0"  # "1.1"&lt;/p&gt;

&lt;p&gt;ENDS = []
    URLS = %W{
      /h/a1
      /h/a1
      /h/a1
      /h/a1
      /h/a1
      /h/a1&lt;/p&gt;

&lt;p&gt;/h/a2
      /h/a2
      /h/a2
      /h/a2
      /h/a2
      /h/a2&lt;/p&gt;

&lt;p&gt;/h/a3
      /h/a3
      /h/a3
      /h/a3
      /h/a3
      /h/a3&lt;/p&gt;

&lt;p&gt;/k/a1
      /k/a1
      /k/a1
      /k/a1
      /k/a1
      /k/a1&lt;/p&gt;

&lt;p&gt;/k/a2
      /k/a2
      /k/a2
      /k/a2
      /k/a2
      /k/a2&lt;/p&gt;

&lt;p&gt;/k/a3
      /k/a3
      /k/a3
      /k/a3
      /k/a3
      /k/a3
    }&lt;/p&gt;

&lt;p&gt;module Client
      def post_init
        @@i ||= -1
        @@i += 1
        &lt;a href="/myid" class="user-mention" title="@myid"&gt;&lt;i&gt;@&lt;/i&gt;myid&lt;/a&gt; = @@i
        &lt;a href="/t1" class="user-mention" title="@t1"&gt;&lt;i&gt;@&lt;/i&gt;t1&lt;/a&gt; = Time.now
        &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt; = ''
        send_data "GET #{URLS[&lt;a href="/myid" class="user-mention" title="@myid"&gt;&lt;i&gt;@&lt;/i&gt;myid&lt;/a&gt;]} HTTP/#{PROTOVER}\r\nHost: #{IP}:#{PORT}\r\n\r\n"
      end
      def unbind
        &lt;a href="/t2" class="user-mention" title="@t2"&gt;&lt;i&gt;@&lt;/i&gt;t2&lt;/a&gt; = Time.now
        if /500 Internal Server Error/ =~ &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt;
          p "500 Internal Server Error"
        end
        /!!!! (?.*) !!!!/xm =~ &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt;
        puts "myid: #{&lt;a href="/myid" class="user-mention" title="@myid"&gt;&lt;i&gt;@&lt;/i&gt;myid&lt;/a&gt;} #{URLS[&lt;a href="/myid" class="user-mention" title="@myid"&gt;&lt;i&gt;@&lt;/i&gt;myid&lt;/a&gt;]}    Socket_time: #{&lt;a href="/t1.strftime" class="user-mention" title="@t1.strftime"&gt;&lt;i&gt;@&lt;/i&gt;t1.strftime&lt;/a&gt; '%H%M%S'} to #{&lt;a href="/t2.strftime" class="user-mention" title="@t2.strftime"&gt;&lt;i&gt;@&lt;/i&gt;t2.strftime&lt;/a&gt; '%H%M%S'} == #{&lt;a href="/t2-" class="user-mention" title="@t2-"&gt;&lt;i&gt;@&lt;/i&gt;t2-&lt;/a&gt;@t1}     Rails_time: #{msg} #{&lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt;[-8..-2]}"
        ENDS &amp;lt;&amp;lt; &lt;a href="/myid" class="user-mention" title="@myid"&gt;&lt;i&gt;@&lt;/i&gt;myid&lt;/a&gt;
        if ENDS.size == URLS.size
          EM.stop
        end
      end
      def receive_data data
        &lt;a href="/data" class="user-mention" title="@data"&gt;&lt;i&gt;@&lt;/i&gt;data&lt;/a&gt; &amp;lt;&amp;lt; data
        if &lt;a href="/data.include" class="user-mention" title="@data.include"&gt;&lt;i&gt;@&lt;/i&gt;data.include&lt;/a&gt;? '&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Fri, 27 Sep 2013 00:35:04 +0800</pubDate>
      <link>https://ruby-china.org/topics/14418</link>
      <guid>https://ruby-china.org/topics/14418</guid>
    </item>
    <item>
      <title>怎么给 sublime text2 添加命令</title>
      <description>&lt;p&gt;怎么创建一个插件，给 sublime text2 添加一个命令，先保存文件，并根据不同的扩展名使用不同的程序来执行当前文件？&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Sun, 23 Jun 2013 16:18:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/11921</link>
      <guid>https://ruby-china.org/topics/11921</guid>
    </item>
    <item>
      <title>找不到 attr_reader 的文档 [已解决]</title>
      <description>&lt;p&gt;ruby 2.0 的 chm 文档里找不到 attr_reader， &lt;/p&gt;

&lt;p&gt;这条命令可以查出方法 &lt;/p&gt;

&lt;p&gt;Module.instance_method :attr_reader
    =&amp;gt; #&lt;/p&gt;

&lt;p&gt;这个却找不到，这是怎么回事？&lt;/p&gt;

&lt;p&gt;Module.instance_methods.grep /attr_reader/
    =&amp;gt; []&lt;/p&gt;

&lt;p&gt;白问了，在 private 方法里&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Sun, 12 May 2013 09:58:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/10910</link>
      <guid>https://ruby-china.org/topics/10910</guid>
    </item>
    <item>
      <title>ruby 运行时有没办法知道类、方法是在哪个文件里定义的？</title>
      <description>&lt;p&gt;如题&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Wed, 10 Apr 2013 16:54:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/10068</link>
      <guid>https://ruby-china.org/topics/10068</guid>
    </item>
    <item>
      <title>忘记数组哪个方法可以返回这样的值 [已解决]</title>
      <description>&lt;p&gt;数组哪个方法有这样的功能？&lt;/p&gt;

&lt;p&gt;(1..10).to_a.XXX(3).to_a 
[[1,2,3],[2,3,4],[3,4,5],[4,5,6]...[8,9,10]]&lt;/p&gt;

&lt;p&gt;就是数组指定一个长度参数，可以顺序返回这样的值。
以前好像用过，忘记方法名称了。&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Sat, 23 Mar 2013 21:36:36 +0800</pubDate>
      <link>https://ruby-china.org/topics/9704</link>
      <guid>https://ruby-china.org/topics/9704</guid>
    </item>
    <item>
      <title>ruby 2.0 下，ruby-debug-base19x, debugger 又不能编译了</title>
      <description>&lt;p&gt;ruby 2.0 升级了，ruby-debug-base19x, debugger 又翘辫子了，rubymine,netbeans 都不能调试了，
在 github 上找最新的源码也编译不了。  &lt;/p&gt;

&lt;p&gt;不升级不舒服司机，难搞。&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Mon, 25 Feb 2013 16:03:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/8914</link>
      <guid>https://ruby-china.org/topics/8914</guid>
    </item>
    <item>
      <title>ruby 2.0 明天就要发布了，怎么都没什么动静？</title>
      <description>&lt;p&gt;ruby 2.0 明天就要发布了，各个论坛上怎么都没什么动静？&lt;/p&gt;

&lt;p&gt;昨天还出两个危险的 BUG。&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Sat, 23 Feb 2013 10:57:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/8867</link>
      <guid>https://ruby-china.org/topics/8867</guid>
    </item>
    <item>
      <title>ruby 闭包不会占用变量名？</title>
      <description>&lt;p&gt;定义一个闭包，再定义一个相同名称的变量，为什么不会出错？&lt;/p&gt;

&lt;p&gt;def n1
        yield
    end&lt;/p&gt;

&lt;p&gt;n1 {}   # 这里是执行方法&lt;/p&gt;

&lt;p&gt;# defined? n1  # =&amp;gt; "method"
    # n1.class # 这里会出错&lt;/p&gt;

&lt;p&gt;n1 = 1 &lt;/p&gt;

&lt;p&gt;n1 {} # 这里不会出错&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Wed, 16 Jan 2013 14:18:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/8112</link>
      <guid>https://ruby-china.org/topics/8112</guid>
    </item>
    <item>
      <title>ruby 条件区间的问题</title>
      <description>&lt;p&gt;vs = (1..9).to_a
=&amp;gt; [1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;/p&gt;

&lt;p&gt;v1 = vs.select { |n| if n==3..n==6 then 1 end }
=&amp;gt; [3, 4, 5, 6]&lt;/p&gt;

&lt;p&gt;v2 = vs.select { |n| if n==2..n==16 then 1 end }
=&amp;gt; [2, 3, 4, 5, 6, 7, 8, 9]&lt;/p&gt;

&lt;p&gt;v3 = vs.select { |n| if n==3..n==6 then 1 end }
=&amp;gt; [1, 2, 3, 4, 5, 6]&lt;/p&gt;

&lt;p&gt;v1 和 v3 的区间条件是一样的，但是结果不一样，v3 的输出值被 v2 的区间条件影响了，为什么会这样？&lt;/p&gt;</description>
      <author>windwiny</author>
      <pubDate>Mon, 07 Jan 2013 09:40:19 +0800</pubDate>
      <link>https://ruby-china.org/topics/7826</link>
      <guid>https://ruby-china.org/topics/7826</guid>
    </item>
  </channel>
</rss>
