如果我在同一方法中使用变量和@variable,Ruby 会感到困惑吗?如果没有,如何在两种不同的操作方法中使用变量和@variable,但仍在同一个控制器中?
感谢您的帮助
对这两个问题都说不。局部变量和实例变量不会相互冲突。
也就是说,出于可读性的原因,我建议更改其中之一。
variable
和@variable
是两个不同的变量名称,所以没问题。
不,您可以不用担心,因为它们是不同的。它们是两个不同的名称,因此您可以同时使用它们。至于两种不同的操作方法,您也可以这样做,因为它们永远不会同时加载在一起。
No.实例变量@foo
和局部变量foo
是完全独立的东西。不过,同时使用两者是否是一种好风格是非常值得商榷的。