Ruby 類變數
Stewart Nguyen
2022年5月18日
全域性變數、例項變數、類變數、區域性變數和常量是 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