2011-07-18 65 views
2

我们以Nokogiri为例。Ruby:别名的方法

我怎么可以重写

page = Nokogiri::HTML.parse(html) 

page = myparse(html) 

我看到“别名”关键字,但因为它涉及开放任何模块/类的方法属于,不存在普遍的方式混淆。

回答

5

您就可在您的应用程序/类中的方法来包装这个要求:

def myparse(html) 
    Nokogiri::HTML.parse(html) 
end 
+0

你说得对,这不是太糟糕了。我想知道如何编写一个全局方法来实现这一点,而不管我的感兴趣方法在哪个模块/类中。我想这可能会很快凌乱。 – themirror

+1

我知道这是一个古老的问题,但保持方法超出全球范围。 –