ruby使用数组时出现语法错误

ruby使用数组时出现语法错误,ruby,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”,“120”]:数组 from(irb):10我想你的意思是打电话给[]接

我尝试过如果我使用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”,“120”]:数组
from(irb):10

我想你的意思是打电话给
[]
接线员。而是使用
()
对数组执行索引,从而调用
x(5)
x(5)
。未为数组定义此运算符。您应该改为编写
x.[](x.count/2)
或更简单的
x[x.count/2]

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

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

@meagar此代码是可复制的,请删除您的标志。@stefan由于使用了错误的字符,这是一个可复制的语法错误。这不是一个有用的问题,解决方案对其他任何人都没有帮助。@meager我认为这可能是一个常见错误(使用对象表示法而不是数组表示法)@ray what is
x.(x.count/2)
应该返回?@IvayloStrandjev那么你应该阅读Ruby教程。您可以对任何语言中的任何语法元素进行相同的论证。我们不需要对各种可能的无效Ruby语法形式提出一百万个愚蠢的问题。您可以编写
x.[](arg)
,但不能编写
x.[arg]
@Stefan是的,谢谢
x.(5)
并不等同于
x(5)
。前者调用
x.call(5)
,而后者尝试调用带有参数
5
的方法
x
。谢谢@IvayloStrandjev!应该是
x[x.count/2]
(没有第一个点)是的,我试过x[x.count/2]。还是错误。正确的应该是x[x.count/2]。非常感谢,@Stefan!抱歉错过了,更新的答案