[]
是一种方法。它的定义如下:
def [] x
//do something
end
所以我认为它应该像:
一样使用array.[] x
为什么可以像以下那样使用它?
array[x]
答案 0 :(得分:4)
它被称为语法糖,它可以帮助您获得更少/更易读的代码
a = [1,2,3,4]
a.[](1) #=> 2
更多相关信息 http://datamelon.io/blog/2015/square-brackets-in-ruby.html
答案 1 :(得分:1)
如果我添加一对括号,那么你可以清楚地理解它。
"Server not Found
它与定义方法的语法相同。它的名字是def [](x)
// do something
end
(有点奇怪),它需要一个参数[]
。事实上,你正在定义这样的方法。