ruby使用数组的语法错误

时间:2015-08-17 16:02:01

标签: ruby

我试过,如果我使用2 *(2-1),这是有效的,但如果我需要x。(x.count / 2)的值,然后它说语法错误。我该如何正确使用数组?

谢谢!

x = ["2,", "5", "7", "10", "20", "30", "50", "90", "101", "120"]
x.(x.count/2)

NoMethodError:[“2”,“5”,“7”,“10”,“20”,“30”,“50”,“90”,“101”,“未定义方法`call' 120" ]:数组     来自(irb):10

2 个答案:

答案 0 :(得分:2)

我认为您的意思是致电[]运营商。相反,您使用()对数组执行索引,从而调用x.(5)x(5)。未为数组定义此运算符。您应该改为x.[](x.count/2)或更简单地x[x.count/2]

答案 1 :(得分:2)

对于数组,您需要使用括号而不是括号。

 x = ["2,", "5", "7", "10", "20", "30", "50", "90", "101", "120"]
 x[x.count/2]