局部变量由小写字母或下划线(_)开头.局部变量不像全局和实变量一样在初始化前含nil值.
ruby> $foo nil ruby> @foo nil ruby> foo ERR: (eval):1: undefined local variable or method `foo' for main(Object)
对局部变量的第一次赋值做的很像一次声明.如果你指向一个未初始化的局部变量,Ruby解释器会认为那是一个方法的名字;正如上面所见错误
信息的.
一般的,局部变量的范围会是
proc{...} loop{...} def...end class...end module...end
整个程序(除非符合上面某个条件)
下面的例子,define?是一个检查标识符是否已定义的操作符.如果已定义它将返回标识符的描述,否则返回nil.正如你所见的,bar的范围是
loop的局部变量;当loop退出时,bar无定义.
ruby> foo = 44; print foo, "n"; defined? foo 44 "local-variable" ruby> loop{bar=45; print bar, "n"; break}; defined? bar 45 nil
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索局部变量
, 变量
, ruby
, 标识符
, loop
, 局部
foo
ruby 局部变量、ruby局部变量作用域、ruby 变量的引用、正确的ruby变量、ruby 变量,以便于您获取更多的相关知识。
时间: 2024-08-02 10:26:23