相关疑难解决方法(0)

"影子"在Ruby中意味着什么?

如果我执行以下操作并在Ruby 1.9下打开警告:

$VERBOSE = true
x = 42
5.times{|x| puts x}
Run Code Online (Sandbox Code Playgroud)

我明白了

warning: shadowing outer local variable - x
Run Code Online (Sandbox Code Playgroud)

据推测,这与使用x作为块参数以及块外的变量有关,但"阴影"是什么意思?

ruby shadow

33
推荐指数
2
解决办法
8966
查看次数

在Ruby中,可以显式创建局部变量

例如

x = 123
p = Proc.new {
  x = 'I do not want change the value of the outer x, I want to create a local x'
}
Run Code Online (Sandbox Code Playgroud)

在Ruby中是否有与Perl中的"my"关键字相同的东西?

ruby variables block local proc

3
推荐指数
1
解决办法
155
查看次数

标签 统计

ruby ×2

block ×1

local ×1

proc ×1

shadow ×1

variables ×1