小编win*_*lff的帖子

如何在ruby中从外部访问类变量?

我正在尝试从类外部的方法访问类变量.

这是我的班级:

class Book

  @@bookCount = 0
  @@allBooks = []

  def self.allBooks
    @@allBooks
  end

  def self.bookCount
    @@bookCount
  end

  attr_accessor :name,:author,:date,:genre,:rating

  def initialize(name, author, date, genre, rating)
      @name = name
      @author = author
      @date = date
      @genre = genre
      @rating = rating
      @@bookCount += 1
      @@allBooks << self
  end

end
Run Code Online (Sandbox Code Playgroud)

这是尝试访问类变量@@ bookCount的方法

def seeBookShelf
  if @@bookCount == 0
    puts "Your bookshelf is empty."
  else
    puts "You have " + @bookCount + " books in your bookshelf:"
    puts allBooks
  end
end
Run Code Online (Sandbox Code Playgroud)

当我尝试执行该方法时,我得到了这个: …

ruby class-variables

7
推荐指数
2
解决办法
5052
查看次数

标签 统计

class-variables ×1

ruby ×1