ruby - ruby 中的 $~ 是什么

标签 ruby octopress

我刚开始接触 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

关于ruby - ruby 中的 $~ 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178273/

相关文章:

ruby-on-rails - 用 Ruby 写一个 mp4 文件

xml - 如何为 XML 方法设置 Rails 集成测试?

ruby-on-rails - 更新 Ruby-Gems 时出现未知主机错误

ruby-on-rails - 在 rails 中单击提交打开一个新窗口

html - 如何在 Jekyll 博客中包含视频标签/mp4 视频

github - Octopress、github pages、CNAME 域和谷歌网站搜索

ruby - 如何让 ruby​​ block 返回 block 中的变量数组?

带有长线的 Markdown 表

github - 使用octopress将本 map 片插入到博客文章中