我很好奇为什么Ruby判断对象是否响应方法的内省相关方法是respond_to?而不是responds_to?

这对我来说总是很尴尬,但可能是因为我已经习惯了objective-c中的respondsToSelector.

推荐答案

Matz prefers第二人称单数或第三人称复数:

"你有什么react ?"可能会赚更多

大概但我是日本人.鲁比不是

  you = Human.new
  if you.respond_to?(:knock)
    ...
  end

Ruby相关问答推荐

Ruby 中使用的-S标志是什么?

如何在 rspec 中使用 `eq` 匹配器和 `hash_include` 匹配器来获取哈希数组

是否有类似于 Ruby 的 Sinatra 的 .NET 框架?

Ruby 中有内置的二进制搜索吗?

Scala 的扩展性是否优于其他 JVM 语言?

在 Ruby 早期转义 .each { } 迭代

如何将哈希保存到 CSV

无法从同一网络上的另一台计算机访问本地 Sinatra 服务器

为什么在Ruby中用空格分隔的两个字符串连接在一起?

无法在 OSX Lion 上使用 RVM 安装 Ruby 企业版

如何在不按 Enter 的情况下获取单个字符?

可可豆荚安装在iOS项目上不起​​作用

ActionController::UnknownFormat

升级到 Rubygems 1.5.0 后,Bundler 抛出未初始化的常量 Gem::SilentUI (NameError) 错误

如何在 ruby​​ 中进行命名捕获

为什么 Ruby 无法验证 SSL 证书?

在 Ruby 中, coerce() 是如何工作的?

为什么compass watch说它无法加载 sass/script/node (LoadError)?

如何在 Ruby 循环的第一次迭代中采取不同的行动?

什么是 Ruby 1.9 标准 CSV 库?