我刚刚开始接触 ruby 并且很难弄清楚 $~ 在这行代码中代表什么(来自 Octopress 源):
@img = attributes.reduce({}) { |img, attr| img[attr] = $~[attr].strip if $~[attr]; img }
更新:它可以是 last-accessed object/array 的简写吗?
当前范围内最后一个正则表达式的 MatchData。
http://ruby.wikia.com/wiki/Special_variable#List_of_special_variables