ruby - 为什么respond_to?在 Ruby 中需要符号作为参数吗?

标签 ruby arguments symbols

为什么这个方法只接受符号而不接受字符串作为参数?

x = 10
x.respond_to?(next)

像上面那样推送一个字符串会抛出 (ruby):1: void value expression

最佳答案

它确实接受字符串:

x = 10
x.respond_to?('next')
# => true

你的问题是你没有传递字符串,而是 next 关键字。

关于ruby - 为什么respond_to?在 Ruby 中需要符号作为参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567170/

相关文章:

ios - 选择 iPhone 时如何更改绘图符号的颜色

ruby-on-rails - ruby 真的是一种完全面向对象的语言吗?

java - Java 或 PHP 中缺少方法

ruby - MongoDB 地理空间在 HTTP 请求之间加载更多

C++ 在同一函数中返回字符串引用并传递字符串引用

common-lisp - 如何从 Lisp 镜像中删除函数或变量?

ruby-on-rails - before_save 在验证后运行吗?

python - 如何使用相应的字典值自动填充可选函数参数?

c# - 方法的参数顺序(比如命名、参数、输入、输出、可选)是什么?

windows - x86 调试中符号如何解决使用 FPO 遍历堆栈的问题?