Re: seeking golfing advice
[email protected] (Daniel Cutter) Wed, 16 May 2012 13:29:21 +0200
| Newsgroups | perl.fwp |
|---|---|
| Message-ID | <[email protected]> |
--------------050907030101030208050602 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 16.05.2012 13:19, damien krotkine wrote: > btw here is an example : > > the code, applied on (1, 2, 3, 4) would return (1, 3). Thanks > > On 16 May 2012 13:15, damien krotkine<[email protected]> wrote: >> Hi, >> >> I'm using this code to get a list of only the odd elements of an >> array. The resulting list must have the same order as the array. >> >> map { state $f; ($_) x (++$f%2) } @array; >> >> I'm looking for advice to make it shorter or nicer. Everything in perl >> 5.12 is allowed, but must pass use strict. I've failed at using the >> '..' operator to act as a flip/flop operator... >> >> thanks, >> dams Isn't this what grep is for? 1 #!perl 2 use strict; 3 my @array=(1,2,3,4); 4 my $f; 5 my @result = grep {++$f%2} @array; 6 print "@result\n"; -- *Daniel Cutter* s/\b[^a]/\u$&/g,s;$;,;,print for join$,,map{('acehjklnoprstu' =~m(.)g,$")[/\d/?$_:hex]}q(4dbce078c32ae92a6e30152aff)=~m(.)g --------------050907030101030208050602--