使用Ruby:为什么我的数组先打印结果,然后再打印带有idex数字的数组

瑞安·霍尔(Ryan Hall)

我有两种方法:

pwsplayerindex 在数组中找到一个人,并给出其名字所在位置的索引。

statarray使用索引#from从中pwsplayerindex查找具有哈希值的数组中的其他数据。

def pwsplayerindex(inplayer)
arr = Array.new
pwsarr.each_with_index do |val,index|
if val['player'] == inplayer then arr << index end
end
    arr
end

def statarray(index,stat)
indexarr = Array.new 
pwsplayerindex((pwsarr[index]['player'])).each { |x| puts (pwsarr[x][stat])}   
end  

 print statarray(0,'play')

结果为何产生:

51.0
29.9
29.4
28.1
24.6
16.6
[0,82,88,113,192,472]

我想要给我的是:

51.0
29.9
29.4
28.1
24.6
16.6
熊类
puts statarray(0,'play')

应该只是

statarray(0,'play')

否则打印功能,这是整个阵列的返回值(因为each法)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

awk:先打印第一列,然后打印一些值,然后再打印所有其他列

为什么Pyinstaller exe会先打开然后关闭然后再打开?

为什么当我打印数组的元素时,它以 undefined 开头,然后是我插入的数字

为什么这段代码会先打印一堆空列表,然后再显示IndexError?

如果我将使用pycuda的数组传递给GPU,然后进行打印,为什么它会打印零?

JS为什么承诺先打印所有解析,然后拒绝

为什么我不能打印数组?

为什么先打印cerr,然后打印cout时,为什么不保留顺序?

Java等待所有线程完成,然后再打印一些信息

为什么打印不打印我的数组排序

Angular:先打印 Console.log(11),然后打印 console.log(1)。为什么?

为什么二维数组在我用 C 打印时会重复结果?

为什么我要打印出“ System.Int32 []”而不是数字数组?

为什么我的程序为什么将数组中的数字打印为零,但仍然从数组中打印出最大值?

使用 toString 打印结果数组

Javascript:将多个表格打印到一行中,然后再打印

为什么C应用程序不先打印消息然后接受用户输入

为什么当我打印数组内容时,使用awk会给我错误的输出

为什么我打印结果时ORMLite会有延迟?

为什么我的代码没有打印任何结果?

为什么我的代码没有打印最大的数字?

为什么我的数组只能打印一半的值

为什么我的代码不打印排序后的数组?

为什么我的C ++数组打印相同的值?

为什么我的方法打印null而不是数组?

为什么我的字符数组指针不打印?

为什么我的变量不在数组中打印?HTML

有没有办法只在awk中打印文件的最后一行然后再打印文件的第一行?

有没有办法只在awk中打印文件的最后一行然后再打印文件的第一行?