-1
我有以下代码:Ruby的局部变量作用域约定?
def test_compare()
if true
condition = true
else
condition = false
end
assert_equal(true, condition)
end
在Ruby中,一个if
块的内部变量具有相同的范围,因为根据“I don't understand ruby local scope”的if
块之外声明的变量。
在控制结构内部初始化变量而不首先声明它们或在控制结构之外初始化它们是否常见?
从Java.NET背景来看,这似乎使代码不易读,更容易出现逻辑错误。
我正在尽我所能“不要在Ruby中编写.NET代码”,但想要理解为什么上述内容比在作用域开头或控制结构之外声明作用域变量更有意义。