Ruby Array []方法

时间:2017-03-28 06:12:11

标签: ruby

数组之后使用的

[]是一种方法。它的定义如下:

def [] x
  //do something
end

所以我认为它应该像:

一样使用
array.[] x

为什么可以像以下那样使用它?

array[x]

2 个答案:

答案 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 (有点奇怪),它需要一个参数[]。事实上,你正在定义这样的方法。