class C
def instance_method
p "instance_method"
#在实例方法中定义的另一个实例方法
def another_instance_method
p "another_instance_method"
end
another_instance_method
#在实例方法中定义的类方法
def C.another_class_method
#这里不能用self.another_class_method,因为在instance_method里,self是instance
p "another_class_method"
end
#another_class_method#error,不能使用instance调用class method
C.another_class_method
end
def self.class_method
def yet_another_instance_method
p "yet_another_instance_method"
end
#yet_another_instance_method#error,在class_method里,self是class,而不是instance
#在实例方法中定义的类方法
def self.yet_another_class_method
#这里就可以使用self.yet_another_class_method,因为在class_method里,self是class
p "another_class_method"
end
another_class_method
C.another_class_method
end
end
c=C.new
#c.another_class_method#error,类方法,不能使用实例调用
c.instance_method
p "================="
c.another_instance_method
C.another_class_method
C.class_method
Ruby中,在方法中定义类方法或实例方法的举例
最新推荐文章于 2022-03-11 15:44:15 发布