在 Java 中,我可能会这样做:
public static void doSomething();
然后我就可以静态地访问这个方法,而不需要创建一个实例:
className.doSomething();
这是我的类,根据我的理解,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
如果我没有声明方法是私有的,为什么会这样?