gpt4 book ai didi

arrays - 使用 ruby : Why is my array printing the results then an array of with idex numbers

转载 作者:数据小太阳 更新时间:2023-10-29 08:59:12 25 4
gpt4 key购买 nike

我有两种方法:

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

statarray 使用 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方法)

关于arrays - 使用 ruby : Why is my array printing the results then an array of with idex numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40515562/

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