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 に答える