Ruby 類變數

Stewart Nguyen 2022年5月18日
Ruby 類變數

全域性變數、例項變數、類變數、區域性變數和常量是 Ruby 支援的五種變數型別。本文將重點介紹 Ruby 中的類變數。

在 Ruby 中建立類變數

類變數以@@ 開頭。與其他變數一樣,必須先定義類變數才能使用它們。

此示例演示使用 Ruby 2.7.2 版建立類變數。

例子:

class Foo
  @@var_1 = 1

  def show_class_variable
    "Value of @@var_1: #{@@var_1}"
  end

  def increase_value
    @@var_1 += 1
  end
end

Foo.new.show_class_variable

輸出:

"Value of @@var_1: 1"

類的所有例項共享一個類變數的值。如果一個物件修改了類變數,則該值將應用於同一類的所有物件。

參考下面的情況,它使用了 Foo 類。

例子:

foo_1 = Foo.new
foo_2 = Foo.new

foo_1.show_class_variable
=> "Value of @@var_1: 1" #Output

foo_2.show_class_variable
=> "Value of @@var_1: 1" #Output

foo_1.increase_value
foo_2.show_class_variable
=> "Value of @@var_1: 2" #Output

相關文章 - Ruby Variable