您的位置:首页 > 编程语言 > Ruby

Ruby中,在方法中定义类方法或实例方法的举例

2013-09-03 00:09 387 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐