在 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
如果我没有声明该方法是私有的,为什么会这样?