gpt4 book ai didi

ruby - 在 Ruby 的类范围内声明 "instance"变量有什么缺点?

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:14 24 4
gpt4 key购买 nike

我几乎从未在 Ruby 代码中看到过这一点,但它似乎是有效的:

class Foo
@bar = "bar"

def self.print_bar
puts @bar
end
end

我对上面的解释是 @barFoo 的实例变量,它是 Class 的单例(?)实例.

这似乎不同于类变量(例如,@@baz),后者在类范围和实例范围内都可以访问。

像上面代码片段这样的代码有什么缺点(如果有的话)?或者它是完全合理的代码?

最佳答案

是的,这是完全正确的。它的使用也非常广泛,通常推荐使用范围非常大的类变量(类、类的所有实例、所有子类、所有子类的所有实例,……)。

没有缺点。类是对象。对象可以有实例变量。没什么。 Ruby 的对象模型真的比人们(甚至是 Ruby 教程的作者)让您想相信的要简单得多

关于ruby - 在 Ruby 的类范围内声明 "instance"变量有什么缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715449/

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