4

此代码Array::[]使用1和作为参数2调用:3

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

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

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

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

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

4

1 回答 1

5

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

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

于 2012-09-25T16:14:43.403 回答