Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re: Rosetta code: Split an array into chunks

by liverpole (Monsignor)
on Sep 25, 2010 at 18:14 UTC ( #861985=note: print w/replies, xml ) Need Help??

in reply to Rosetta code: Split an array into chunks

Here's my obfuscated Perl solution:

use strict; use warnings; my @list = ("a", "bb", "c", "d", "e", "f", "g", "h"); my $chunky = chunky(3, @list); print "Chunky(@list) = \n$chunky\n"; sub chunky { my ($n, $i, $_) = shift; while (\0) { $_ .= (shift or last) . (!@_? $@: chr 32/(++$i % $n? 1: 3)) } $_.$/ } __END__ Chunky(a bb c d e f g h) = a bb c d e f g h

Give that to anyone asking this question as homework ;-)


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://861985]
[Corion]: ambrus: Details ;)
[ambrus]: Like <c>{ package AnyEvent::Impl:: Prima; use Prima; sub io{ my($s,%r)=@_; Prima::File->new( file=>$r{fh},mask =>("w"eq$r{poll}? fe::Write():fe:: Read())|fe:: Exception,onRead =>$r{cb},onWrite =>$r{cb}, onException=>$r{cb }) } sub timer { ... } push @AnyEvent::REGI
[ambrus]: argh, too long, let me try on scratchpad
[Corion]: . o O ( I seem to have improved my skills of getting other people to write code for me )
[ambrus]: ambrus's scratchpad

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (10)
As of 2016-12-08 12:39 GMT
Find Nodes?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:

    Results (141 votes). Check out past polls.