Ruby 里面有好几种变量,我们先了解一下 Local Variables .. 本地变量 .. 我们可以在不同的作用域下面使用同样名字的本地变量 .. 因为本地变量只在声明它的地方有效,也就是本地变量的作用范围会受到作用域的限制,每个本地变量只会在程序的某一块儿地方起作用 .. 一般本地变量的名字都会使用小写字母或者下划线开头 .. 变量名如果是多个词组成的,可以用下划线分隔多个词 ..
声明一个变量,名字是 w ,把一个字符串交给它 ... w = 'hello' .. 在当前这个作用域的下面 ... w 表示的就是交给它的这个字符串 ...
在定义一个方法 .. 名字是 talk,方法的主体里面会是一个新的作用域 ... 在这里我们试着输出 w 这个变量的值 ... 执行一下这个方法 ..
会报错 ... 说在 talk 这个方法里 w 这个本地变量或方法不存在 ... 因为在定义方法的主体里面是一个新的作用域,在其它的地方定义的本地变量,不能在这个方法的主体里面得到 ...
在这个方法的主体里面,我们可以再定义一个名字是 w 的变量 ... 让它等于 您好 ...
再执行一下 talk 这个方法 ... 输出的是在方法定义主体里声明的 w 这个本地变量的值 ...
再看一下在全局范围的这个 w 本地变量的值 .. 仍然是 hello ...