为什么这个方法只接受符号而不接受字符串作为参数?
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/