在ruby代码中将数组索引更改为整数
通过这个命令,我可以得到数组索引,但我可以将这个索引用作整数在ruby代码中将数组索引更改为整数,ruby,arrays,Ruby,Arrays,通过这个命令,我可以得到数组索引,但我可以将这个索引用作整数 index=strInput.each_index.select{|i| strInput[i] == subInput}.map(&:to_i) puts (index) 打印输出时,以桶状[15]显示 当我尝试直接使用索引时,就像 puts scores[index] 它返回错误 `[]': can't convert Array into Integer (TypeError) 如何将索引转换为整数 Ps
index=strInput.each_index.select{|i| strInput[i] == subInput}.map(&:to_i)
puts (index)
打印输出时,以桶状[15]显示
当我尝试直接使用索引时,就像
puts scores[index]
它返回错误
`[]': can't convert Array into Integer (TypeError)
如何将索引转换为整数
Ps.strInput={1,2,3,4,5}/子输入={3}只要做就行了
puts scores[index.first]
因为索引
是一个数组。从你的尝试来看,在我看来,分数
也是一个数组。您可以通过它的整数
索引访问数组元素。但是您将它放入索引中,它是一个数组
,而不是一个整数
索引。因此,您得到的错误是无法将数组转换为整数(TypeError)
你可以写
strInput.each_index.select{|i| strInput[i] == subInput}.map(&:to_i)
作为
因为调用了,所以将数组strInput
的所有整数
索引传递给该方法。因此,不需要最后调用partmap(&:to_i)
我将使用
strInput.each_index.select{|i| strInput[i] == subInput}
ind = strInput.index { |elem| elem == subInput }
puts scores[ind]