Ruby从Module导入局部变量

Bru*_*aga 1 ruby scope module

module Mod
  var = 2 
end

class Person
  include Mod
  puts var
end
Run Code Online (Sandbox Code Playgroud)

简单的问题.为什么我无法访问从模块导入的局部变量?

Jör*_*tag 5

因为它是一个局部变量.这就是他们的目的.局部变量是它们定义的词法范围的局部变量.这就是它们被称为局部变量的原因.