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