在Java中,我可能会:
public static void doSomething();
然后我可以静态访问该方法,而无需创建实例:
className.doSomething();
我用Ruby怎么做?这是我的课,从我的理解来看,self.
使方法是静态的:
class Ask
def self.make_permalink(phrase)
phrase.strip.downcase.gsub! /\ +/, '-'
end
end
但当我试着打电话时:
Ask.make_permalink("make a slug out of this line")
我得到:
undefined method `make_permalink' for Ask:Class
如果我没有声明方法是私有的,为什么会这样?