a = privatep ap a.class
给我:
ObjectClass
我不确定私有和公共是否是Ruby中的关键字或方法,但是,为什么它们返回Object(我的意思是类)?这种奇怪的行为有历史或实际原因吗?
我用Ruby 2.1,Rubinius 2.2.6和JRuby 1.7.12测试了这个.
解决方法 这是因为它们不是关键字,而是模块上定义的方法: http://www.ruby-doc.org/core-2.1.2/Module.html#method-i-private.它们返回一个接收调用的模块,如果在应用程序的顶层调用它,则此接收器是Object类. 总结以上是内存溢出为你收集整理的为什么rubys public和private关键字/方法返回Object?全部内容,希望文章能够帮你解决为什么rubys public和private关键字/方法返回Object?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)