0

我刚刚注意到很多 hpricot 代码是用 java 编写的......

替代文字 http://img697.imageshack.us/img697/7447/picture2yw.png

听说在处理正则表达式时,JRuby 的表现比原生 ruby​​ 好很多。如果安装了 JRuby 或 Java,可能只是激活了 java 类,如果没有找到这些,则使用 ruby​​?

这确实是一件令人费解的事情。

谢谢

4

1 回答 1

1

Ruby gem 可以用纯 Ruby 编写,也可以具有本地扩展。在这种情况下,它们可能具有 C 扩展和/或 java 扩展。在 Ruby MRI 和 Rubinius 上安装时,将使用 C 扩展(且仅 C 扩展)。在 JRuby 上安装时,将使用 Java 扩展(并且只有那个)。

hpricot 两者兼有,与所有这些主要的 Ruby 实现兼容。

于 2010-05-12T00:04:19.440 回答