在Ruby中,類變量是在類定義中聲明的變量,它們屬于類本身而不是類的實(shí)例。要初始化類變量,你可以在類定義中使用@@
符號(hào)。這里有一個(gè)簡(jiǎn)單的例子:
class MyClass
# 初始化類變量
@@my_variable = 0
def self.increment_variable
# 使用類變量
@@my_variable += 1
end
end
# 使用類變量
puts MyClass.my_variable # 輸出 0
# 調(diào)用方法,增加類變量的值
MyClass.increment_variable
puts MyClass.my_variable # 輸出 1
在這個(gè)例子中,我們定義了一個(gè)名為MyClass
的類,并在其中初始化了一個(gè)類變量@@my_variable
。我們還定義了一個(gè)名為increment_variable
的類方法,用于增加類變量的值。要訪問和修改類變量,我們可以在類方法中使用self.variable_name
的形式。