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

标签 ruby-on-rails ruby

为什么类中需要@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/

相关文章:

jquery - 模板 ruby​​ 字符串评估错误?

mysql - Rails从mysql解析日期

ruby-on-rails - 了解 Ruby on Rails 中的类变量和方法

ruby - Ruby 中的多维零数组

ruby - 来自家庭 ISP 的 Google Analytics Garb 请求失败,但在其他地方有效

ruby-on-rails - 用于 Lua Web 开发的类似 POW 的服务器( super 简单/无需配置)?

ruby-on-rails - 如何用 Prawn 生成目录?

ruby - 从 Watir/Ruby 中的 webtable 中提取文本

javascript - Javascript 中带 Ruby on Rails ENV 变量的 Stripe

ruby-on-rails - 使用 Mechanize/Nokogiri 提取文本