Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
此代码Array::[]使用1和作为参数2调用:3
Array::[]
1
2
3
Array[1, 2, 3] #=> [1, 2, 3]
但这似乎没有调用Array::[]:
[1, 2, 3] #=> [1, 2, 3]
那么,[...]在 Ruby 中调用哪个方法呢?
[...]
动机:我试图在测试中存根该方法。
这是数组的文字语法。这不是消息发送。与绝大多数其他语言一样,Ruby 不允许文字重载。
如果你需要文字重载,你应该使用支持它的语言,比如 Ioke。