此代码调用 Array::[]
以 1
、2
和 3
作为参数:
Array[1, 2, 3] #=> [1, 2, 3]
但这似乎并没有调用Array::[]
:
[1, 2, 3] #=> [1, 2, 3]
那么,在 Ruby 中 [...]
调用了哪个方法?
动机:我正在尝试在测试中对方法进行 stub 。
最佳答案
这是数组的文字语法。这不是消息发送。与绝大多数其他语言一样,Ruby 不允许文字重载。
如果您需要文字重载,您应该使用支持它的语言,例如 Ioke。
关于ruby - [...] 在 Ruby 中调用哪个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586514/