gpt4 book ai didi

ruby - 警告 : previous definition of Variable was here - Ruby

转载 作者:行者123 更新时间:2023-12-04 10:26:10 28 4
gpt4 key购买 nike

每次我加载我的程序,即使是第一次,它说

file.rb:9: warning: already initialized constant W_mum
file.rb:6: warning: previous definition of W_mum was here.

这里有一点帮助吗?
W_mum = gets.to_i

elsif (W_mum = 1)

最佳答案

Ruby 对数据使用两种不同的“存储箱”:变量和常量。在您的源代码中,您可以通过它们的第一个字母来识别它们:常量名称的开头总是一个大写字母,变量名称的开头总是一个小写字母。

在您的情况下,您因此有一个名为 W_mum 的常量。 .现在,当您首先将一个值设置为一个常量,然后再为其设置一个不同的值时,Ruby 将显示一个警告(例如:您可以为常量设置新值,但您不应该)。

现在,至于为什么 Ruby 在这里发出警告:在您的 elsif 中,您实际上是在为常量分配值 1 .不过,这可能是一个错误。而不是与 = 的分配,您可能打算在这里使用比较,使用 ==运算符(operator)。

关于ruby - 警告 : previous definition of Variable was here - Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60627425/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com