From: Martin DeMello Date: 2010-09-08T21:06:18+09:00 Subject: Re: Small improvements ideas ? On Wed, Sep 8, 2010 at 5:08 PM, Chris wrote: > Hello, I would like to know how to shorten these two lines > > 1) doit() if my_string && my_string.downcase == 'hello' > 2) doit() if one_var && (my_string =~ /this_regexp/) == nil > > Case 1) is a way to check for my_string beeing nil (would break on > downcase call). But it's verbose, nothing better ?? 1. check out the andand library [http://andand.rubyforge.org/] doit() if my_string.andand.downcase == "hello" > Case 2) I want doit beeing call if regexp don't match. would I use ! > (my_string =~ /this_regexp/) but I don't like using ! because it's not > very readable and I can't use not keyword in this case mystring !~ /this_regexp/ martin