ruby - [...] 在 Ruby 中调用哪个方法?

标签 ruby

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

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/

相关文章:

mysql - 使用 Ruby/Rails 基于信息架构生成 MySQL View

ruby-on-rails - Ruby 和金钱,在 Rails 应用程序中,如何在数据库中存储金钱值?

Ruby 一元代字号 (`~` ) 方法

Ruby:捕获异常后继续循环

ruby - Resque 工作在错误队列上的工作人员

ruby-on-rails - 测试返回参数缺失或值空

ruby - 为什么在尝试引用 Ruby 中的嵌套类时会出错?

ruby - 如何在 Ruby 中临时重定向 stderr?

ruby - 如何在 ruby​​ 的 block 中返回 true/false

ruby - 冲突的 ruby