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 ,
true
false
#1 楼 @lidashuang thx :P
Ruby 方法名里允许有!? =等符号
问号是方法名的一部分,只是为了更人性化