Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!news-1.dfn.de!news.dfn.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Torsten Kirschner Newsgroups: comp.lang.java.programmer Subject: Re: in1To10 Date: Mon, 11 Aug 2014 22:23:49 +0200 Lines: 26 Message-ID: References: <0c8de66a-429a-4697-b575-35f37a7b6882@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-Trace: individual.net wwXqx5Ll+F3Q8HXTU9beeQQW4fz9tkBX8sfIWX/CqSUi50VZAC Cancel-Lock: sha1:VqZfBdSgbjv5nAWm9qasUMNsxvE= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 In-Reply-To: Xref: csiph.com comp.lang.java.programmer:29638 Den 10.08.14 17:33, skrev Eric Sosman: > On 8/10/2014 10:59 AM, Torsten Kirschner wrote: >> Den 09.08.2014 23:43, skrev Marcel Mueller: >>> On 09.08.14 23.02, Eric Sosman wrote: >>>> Unfortunately, this cleaned-up version does not solve the >>>> problem as specified. (Hint: What is `in1To10(1,true)'?) >>> >>> Oops, you are right, I read a bit fast. 1 and 10 should always return >>> true. >> [...] > Looks right to me. It could be abbreviated: > > return n == 1 || n == 10 || ((n > 1 && n < 10) ^ outsideMode); :-) > ... but to my eye the clearest expression would be something like: > > return outsideMode > ? (n <= 1 || n >= 10) > : (n >= 1 && n <= 10); Concise yet fully self-explanatory code for the problem, nice.