在Ruby中,这种结构意味着什么?

csg*_*gui 4 ruby redcloth

以下方法存在于Redcloth宝石中.

我的问题是:构造"to(RedCloth :: Formatters :: HTML)"是什么意思?"to"不是类中的方法,也不是超类中的方法(类是String类).

干杯.基督教.

def to_html( *rules )
  apply_rules(rules)
  to(RedCloth::Formatters::HTML)
end
Run Code Online (Sandbox Code Playgroud)

Sté*_*hen 7

当您搜索整个RedCloth源def to,除了寻找一对夫妇与启动方法to,你还可以找到确切的方法toext/redcloth_scan/redcloth_scan.rb.rl.

这里发生了两件事.首先,这个文件由Ragel预处理.但对于这个问题,你可以放心地忽略这个事实并阅读该文件中的奇怪语法.专注于Ruby位.

第二,类RedCloth::TextileDoc重新开放,在这里.这意味着此文件中的类lib/redcloth/textile_doc.rb是相同的.因此,to实例方法可用于您引用的代码段.