From: dblack@... Date: 2006-10-12T01:55:03+09:00 Subject: Re: Compact if statement for Codegolf Hi -- On Thu, 12 Oct 2006, ara.t.howard@noaa.gov wrote: > On Thu, 12 Oct 2006 dblack@wobblini.net wrote: > >> Hi -- >> >> On Thu, 12 Oct 2006, Drew Olson wrote: >> >>> I'm working on my codegolfing skills and was wondering, what is the >>> shortest possible way to write the following in ruby: >>> >>> if a==0 >>> 1 >>> else >>> 2 >>> end >> >> The smallest I can think of is: >> >> a==0?1:2 >> > > if a will only have values 0 or 1 you could use > > 2**a > > if a is always positive you could use > > a>0?2:1 And if a is always 0 you could use: 1 Sorry, couldn't resist :-) David -- David A. Black | dblack@wobblini.net Author of "Ruby for Rails" [1] | Ruby/Rails training & consultancy [3] DABlog (DAB's Weblog) [2] | Co-director, Ruby Central, Inc. [4] [1] http://www.manning.com/black | [3] http://www.rubypowerandlight.com [2] http://dablog.rubypal.com | [4] http://www.rubycentral.org