1

我刚刚开始接触 ruby​​ 并且很难弄清楚 $~ 在这行代码中代表什么(来自 Octopress 源):

@img = attributes.reduce({}) { |img, attr| img[attr] = $~[attr].strip if $~[attr]; img }

更新:它可以是 last-accessed object/array 的简写吗?

4

1 回答 1

4

当前范围内最后一个正则表达式的 MatchData。

http://ruby.wikia.com/wiki/Special_variable#List_of_special_variables

于 2013-01-06T01:16:14.440 回答