新手问题 新手困惑,求解答。

chankaward · 2012年10月12日 · 最后由 Jacob 回复于 2012年10月12日 · 2550 次阅读
obj = Object.new
if obj.respond_to?(:program)
  obj.program
else
  puts "Sorry, the object doesn't understand the 'program' message."
end

请问 respond_to? 的 问号 是什么意思?ruby 里面的"?"是什么意思。

方法名加问号说明返回的是true or false ,

Ruby 方法名里允许有!? =等符号

问号是方法名的一部分,只是为了更人性化

需要 登录 后方可回复, 如果你还没有账号请 注册新账号