为什么类中需要@variables
?它们增加了什么值(value)?我在网上找不到任何相关信息,但也许我正在搜索错误的术语。有没有在线资源我可以查一下?谢谢!
汽车.rb
class Car
attr_accessor :make, :model
def initialize(make = '')
@make = ''
@model = ''
end
end
最佳答案
这些变量称为实例变量。该类的每个实例都有自己的这些变量副本。
在您的示例中,您希望类 Car 的每个实例都有自己的品牌和型号。
注意下面的例子
car1 = Car.new("Toyota", "Carola")
car2 = Car.new("Mitsubishi", "Lancer")
car1 和 car2 都有自己的私有(private) make
和 model
。告诉 Ruby 解释器这样做的方法是使用 @。
关于ruby-on-rails - 为什么在 Ruby 类模型中使用 @ 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15489951/