我刚刚注意到很多 hpricot 代码都是用 java 编写的...
alt text http://img697.imageshack.us/img697/7447/picture2yw.png
我听说JRuby在处理正则表达式时比原生Ruby表现得好很多。如果安装了 JRuby 或 Java,可能只是激活了 java 类,如果没有找到这些类,则使用 ruby?
这确实是一件令人费解的事情。
谢谢
最佳答案
Ruby gem 可以用纯 Ruby 编写,也可以具有 native 扩展。在这种情况下,它们可能具有 C 扩展和/或 java 扩展。在 Ruby MRI 和 Rubinius 上安装时,将使用 C 扩展(并且仅使用 C 扩展)。在 JRuby 上安装时,将使用 Java 扩展(并且仅使用该扩展)。
hpricot 两者兼而有之,可以与所有这些主要的 Ruby 实现兼容。
关于java - hpricot 使用 java 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814800/