标签: ruby
此代码以1,2和3作为参数调用Array::[]:
1
2
3
Array::[]
Array[1, 2, 3] #=> [1, 2, 3]
但这似乎没有调用Array::[]:
[1, 2, 3] #=> [1, 2, 3]
那么,Ruby中[...]调用哪个方法?
[...]
动机:我正试图在测试中存根该方法。
答案 0 :(得分:5)
这是数组的文字语法。这不是消息发送。与绝大多数其他语言一样,Ruby不允许重载文字。
如果你需要文字重载,你应该使用支持它的语言,例如Ioke。