I admit I still use 1.8.x more often than 1.9.x -- and I keep running across
little things that puzzle or annoy me.

Why is it that this statement:

  value
=

    if
block_given?

      yield
str


else


str.send(converter)


end


cannot be rewritten as:

  value = block_given? ? yield str : str.send(converter)


Just curious...

Hal