在Ruby中,類變量是屬于類的,而不是屬于類的實(shí)例(對(duì)象)。要訪問和修改類變量,你需要使用類名而不是實(shí)例名。這里有一個(gè)例子來說明如何訪問和修改類變量:
class MyClass
# 定義一個(gè)類變量
@@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
在這個(gè)例子中,我們定義了一個(gè)名為MyClass
的類,其中包含一個(gè)類變量@@class_variable
。我們還定義了兩個(gè)類方法class_variable
和set_class_variable
,分別用于訪問和修改類變量。要訪問和修改類變量,我們需要在類名后面加上點(diǎn)(.
)。