gpt4 book ai didi

ruby-on-rails - 为什么在 Ruby 类模型中使用 @ 变量?

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

为什么类中需要@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) makemodel。告诉 Ruby 解释器这样做的方法是使用 @。

关于ruby-on-rails - 为什么在 Ruby 类模型中使用 @ 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15489951/

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