在Ruby中,類變量是屬于類的,而不是屬于類的實例(對象)。要訪問和修改類變量,你需要使用類名而不是實例名。這里有一個例子來說明如何訪問和修改類變量:
class MyClass
# 定義一個類變量
@@class_variable = 0
def self.class_variable
# 訪問類變量
@@class_variable
end
def self.set_class_variable(value)
# 修改類變量
@@class_variable = value
end
end
# 訪問類變量
puts MyClass.class_variable # 輸出 0
# 修改類變量
MyClass.set_class_variable(10)
puts MyClass.class_variable # 輸出 10
在這個例子中,我們定義了一個名為MyClass
的類,其中包含一個類變量@@class_variable
。我們還定義了兩個類方法class_variable
和set_class_variable
,分別用于訪問和修改類變量。要訪問和修改類變量,我們需要在類名后面加上點(.
)。