前端之家收集整理的这篇文章主要介绍了
在Ruby中,在一个类的方法中,是self还是一个实例?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道self是实例
方法中的实例.那么那么,自己就是类里面的一个类的
方法?例如,Rails中的以下工作?
class Post < ActiveRecord::Base
def self.cool_post
self.find_by_name("cool")
end
end
那是对的.类里面的self是类本身. (还有在类的定义里面,比如self在def self.coolpost中.)
你可以用irb轻松测试这些信息:
class Foo
def self.bar
puts self.inspect
end
end
Foo.bar # => Foo
原文链接:https://www.f2er.com/ruby/273862.html