什么';这个Ruby代码数组有什么问题1<&书信电报;项目如果项目=准备项目
我编写了以下Ruby代码什么';这个Ruby代码数组有什么问题1<&书信电报;项目如果项目=准备项目,ruby,Ruby,我编写了以下Ruby代码 array1 << item if item = prepare_item array1您忘记了一个“=”,因此整行应该是这样的 array1 << item if item == prepare_item array1“我认为出现了某种异常情况”并不能真正帮助我们解决您的问题。异常和回溯会提供很多关于错误是什么的信息(这就是为什么他们会提供这些信息)谢谢,但是如果我知道出现了什么异常,我就不会问这个问题了。但从编程的角度来看,上面的代码片段
array1 << item if item = prepare_item
array1您忘记了一个“=”,因此整行应该是这样的
array1 << item if item == prepare_item
array1“我认为出现了某种异常情况”并不能真正帮助我们解决您的问题。异常和回溯会提供很多关于错误是什么的信息(这就是为什么他们会提供这些信息)谢谢,但是如果我知道出现了什么异常,我就不会问这个问题了。但从编程的角度来看,上面的代码片段是否等效?如果没有,怎么做?好吧,我想说如果一个有效,另一个无效,那么,不,它们是不等价的。。。第一个失败是因为您试图在定义项之前取消对它的引用,这在条件修饰符上下文中不起作用。第二种方法之所以有效,是因为item
被定义为prepare\u item
的返回值,然后再使用Array对其进行解引用。谢谢,但不是,item=prepare\u item既是赋值,也是测试它是否为零的一个常见错误,但在这里它看起来是故意的。
array1 << item if item == prepare_item