在Ruby中,模塊(Module)是一種代碼復用的方式。模塊可以包含方法、類、變量等。模塊變量是在模塊作用域內定義的變量,它們以$
開頭。要區分模塊變量和實例變量,我們需要了解它們的定義和使用方式。
模塊變量的定義和使用:
module MyModule
$module_variable = "I am a module variable"
end
puts MyModule::$module_variable # 輸出 "I am a module variable"
實例變量的定義和使用:
class MyClass
def initialize
@instance_variable = "I am an instance variable"
end
end
my_instance = MyClass.new
puts my_instance.instance_variable # 輸出 "I am an instance variable"
要區分模塊變量和實例變量,我們可以觀察它們的定義方式和使用方式。模塊變量以$
開頭,可以在模塊作用域內直接訪問。實例變量以@
開頭,需要在類的實例方法中通過實例對象訪問。
總結一下:
$
開頭,定義在模塊作用域內,可以在模塊作用域內直接訪問。@
開頭,定義在類的實例方法中,需要通過實例對象訪問。