[...]在Ruby中调用哪种方法?

时间:2012-09-25 15:44:45

标签: ruby

此代码以123作为参数调用Array::[]

Array[1, 2, 3] #=> [1, 2, 3]

但这似乎没有调用Array::[]

[1, 2, 3] #=> [1, 2, 3]

那么,Ruby中[...]调用哪个方法?

动机:我正试图在测试中存根该方法。

1 个答案:

答案 0 :(得分:5)

这是数组的文字语法。这不是消息发送。与绝大多数其他语言一样,Ruby不允许重载文字。

如果你需要文字重载,你应该使用支持它的语言,例如Ioke。