On Tue, 22 Nov 2005, Stefan Kaes wrote:

> I find it rather inelegant to be forced into writing
>   if x = options[:x]
>     f(x)
>   end
> instead of
>  f(x) if x=options[:x]

You're not "forced" to do it like that.

You can do it this way:

  x=options[:x] and f(x)

And you can also do it this way:

  x=options[:x]; f(x) if x

Which brings me to the point that just because an expression has a
then..end or do..end block doesn't mean it has to be spread over three 
lines, and just because a line has got a semicolon doesn't mean it has to 
be spread over two lines. Resist the indentation nazis.

That is, unless you need to boost the KLOC count for money reasons.

____________________________________________________________________
Mathieu Bouchard - t?l:+1.514.383.3801 - http://artengine.ca/matju
Freelance Digital Arts Engineer, Montr?al QC Canada