[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

do .. unless

Josselin

9/18/2006 10:03:00 AM


is there any better way to write that :

if !params[:qaddress].nil?
cond_b = EZ::Where::Condition.new :properties do
...
end
end

using a do.. unless ? something like that ??

cond_b = EZ::Where::Condition.new :properties do
...
end unless params[:qaddress].nil?

4 Answers

Kev Jackson

9/18/2006 10:12:00 AM

0

how about:

unless params[:qaddress].nil?
cond_b = EZ::Where::Condition.new :properties do
...
end
end

Yeah it only gets rid of the if!, but I think it's more readable

Kev

Robert Klemme

9/18/2006 10:31:00 AM

0

On 18.09.2006 12:11, Kevin Jackson wrote:
> how about:
>
> unless params[:qaddress].nil?
> cond_b = EZ::Where::Condition.new :properties do
> ...
> end
> end

Maybe this (untested):

params[:qaddress] and
cond_b = EZ::Where::Condition.new :properties do
...
end

Kind regards

robert

Devin Mullins

9/18/2006 1:10:00 PM

0

Josselin wrote:
>
> is there any better way to write that :
>
> if !params[:qaddress].nil?
> cond_b = EZ::Where::Condition.new :properties do
> ...
> end
> end
>
> using a do.. unless ? something like that ??
>
> cond_b = EZ::Where::Condition.new :properties do
> ...
> end unless params[:qaddress].nil?
Well, the unless modifier works here -- if qaddress is nil, cond_b is
set to nil. Here's another way:
cond_b = if params[:qaddress]
EZ::Where::Condition.new :properties do
...
end
end

Fnord

atbusbook

9/18/2006 7:25:00 PM

0


Devin Mullins wrote:
> Josselin wrote:
> >
> > is there any better way to write that :
> >
> > if !params[:qaddress].nil?
> > cond_b = EZ::Where::Condition.new :properties do
> > ...
> > end
> > end
> >
> > using a do.. unless ? something like that ??
> >
> > cond_b = EZ::Where::Condition.new :properties do
> > ...
> > end unless params[:qaddress].nil?
> Well, the unless modifier works here -- if qaddress is nil, cond_b is
> set to nil. Here's another way:
> cond_b = if params[:qaddress]
> EZ::Where::Condition.new :properties do
> ...
> end
> end
>
> Fnord

<code>
begin
# do stuff
end while false
</code>
will be done once