----- Original Message ----- 
From: "Bulat Ziganshin" <bulatz / integ.ru>
To: "ruby-talk ML" <ruby-talk / ruby-lang.org>
Sent: Wednesday, October 30, 2002 5:38 PM
Subject: Re: "multiple assignment in conditional"


> Hello Gavin,
> 
> Wednesday, October 30, 2002, 9:29:35 AM, you wrote:
> 
> GS>   a, b = foo; puts a
> 
> GS> It's really a matter of style.  The actual line of code is like this:
> 
> GS>   results, duplicates = @scraper.get_backend_ids(last_record) and
> GS>     LOG.info "Retrieved backend IDs: #{results.length} of them"
> 
> imvho, it's better to omit "and" because in ruby "and" is logical
> operator and anyone else can't understand your code. i personally will
> spend much time finding condition when first line will be "false" :)

Fair enough, too.  It's just that the following code
 
  action1(blah, blah, blah)
  LOG.info "done action 1"
  action2(blah, blah, blah)
  LOG.info "done action 1"
  action3(blah, blah, blah)
  LOG.info "done action 1"

is more readable to me as

  action1(blah, blah, blah) and
    LOG.info "done action 1"
  action2(blah, blah, blah) and
    LOG.info "done action 1"
  action3(blah, blah, blah) and
    LOG.info "done action 1"

Even

  action1(blah, blah, blah)
  LOG.info "done action 1" 

  action2(blah, blah, blah)
  LOG.info "done action 1" 

  action3(blah, blah, blah)
  LOG.info "done action 1"

doesn't really cut it for me.

I like the shortcut
      action and followup
for
      if action
        followup
      end
or
      followup if action

occasionally.  Depends what's going on in my head.

Gavin