我试过,如果我使用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
答案 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]