malongshuai / malongshuai.github.io

2 stars 0 forks source link

Ruby变量作用域规则详解 | 骏马金龙 #255

Open malongshuai opened 2 years ago

malongshuai commented 2 years ago

https://www.junmajinlong.com/ruby/ruby_scope_local_variable/

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