String.methods.grep(/instance/){p $1} 为什么全部输出 nil
$1是指在当前 context 下的最后一个匹配。
你应该写String.methods.grep(/instance/){ |v| p v }
参见http://ruby-doc.org/core-1.9.3/Enumerable.html#method-i-grep
#7 楼 @Anleb #6 楼 @chentianwen “1”.methods.grep(/instance_(.*)_set){p $1} 你研究下我的这个代码你就明白我为什么这么问了