为什么这个方法只接受符号而不接受字符串作为参数?
x = 10
x.respond_to?(next)
按上面这样的字符串会抛出
(ruby):1: void value expression
。 最佳答案
它确实接受字符串:
x = 10
x.respond_to?('next')
# => true
您的问题是您没有传递字符串,而是传递了
next
关键字。关于ruby - 为什么回复_?需要符号作为Ruby中的参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30567170/