gpt4 book ai didi

ruby - 正常方法中的 "self"与单例方法中的 "self"?

转载 作者:太空宇宙 更新时间:2023-11-03 17:57:48 25 4
gpt4 key购买 nike

这两种情况下的 self 是否相同?

class Person
def who_am_i?
puts self # self?
end
end

ted = Person.new
def ted.singleton_who_am_i?
puts self # self?
end

ted.who_am_i?
ted.singleton_who_am_i?

最佳答案

是的,看起来是这样:

class Person
def who_am_i?
puts self.to_yaml
end
end

ted = Person.new
def ted.singleton_who_am_i?
puts self.to_yaml
end

ted.who_am_i?
--- !ruby/object:Person {}

ted.singleton_who_am_i?
--- !ruby/object:Person {}

关于ruby - 正常方法中的 "self"与单例方法中的 "self"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com