Open malongshuai opened 2 years ago
https://www.junmajinlong.com/ruby/ruby_scope_local_variable/
回到Ruby系列文章 Ruby的变量作用域规则这里只考虑局部变量。 1.顶层范围看起来是全局范围,但它是main的局部作用域而不是全局作用域,所以方法内部、类内部、模块内部无法访问顶层变量。 2.局部变量有一个特性非常重要:必须先声明才能引用。 123a=3puts aputs b #=> 错误 3.方法内部不能访问方法外部的局部变量,因为方法内部是一个独立的作用域。 这种行为和
https://www.junmajinlong.com/ruby/ruby_scope_local_variable/
回到Ruby系列文章 Ruby的变量作用域规则这里只考虑局部变量。 1.顶层范围看起来是全局范围,但它是main的局部作用域而不是全局作用域,所以方法内部、类内部、模块内部无法访问顶层变量。 2.局部变量有一个特性非常重要:必须先声明才能引用。 123a=3puts aputs b #=> 错误 3.方法内部不能访问方法外部的局部变量,因为方法内部是一个独立的作用域。 这种行为和