Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这个Ruby代码数组有什么问题1<&书信电报;项目如果项目=准备项目_Ruby - Fatal编程技术网

什么';这个Ruby代码数组有什么问题1<&书信电报;项目如果项目=准备项目

什么';这个Ruby代码数组有什么问题1<&书信电报;项目如果项目=准备项目,ruby,Ruby,我编写了以下Ruby代码 array1 << item if item = prepare_item array1您忘记了一个“=”,因此整行应该是这样的 array1 << item if item == prepare_item array1“我认为出现了某种异常情况”并不能真正帮助我们解决您的问题。异常和回溯会提供很多关于错误是什么的信息(这就是为什么他们会提供这些信息)谢谢,但是如果我知道出现了什么异常,我就不会问这个问题了。但从编程的角度来看,上面的代码片段

我编写了以下Ruby代码

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