>>> Then how it is different from
>>> foo.bar if foo.respond_to?(:bar)
>>>
>>> ?
>>
>> You don't have to write foo and bar twice :)
>>
>> I'm with you in thinking that adding another syntax
>> foo.?bar
>> seems a little much when a new method will do.
>> -=r
>
> Agree on both points. But what does the new method return?

I'm not sure.
I'd imagine either nil or the method's return value.
-=r