#!/usr/bin/perluse 5.016;use warnings; sub f { my $n = 0; return sub { @_ < 1 ? $n++ : [ map{ __SUB__->(@_[1 .. $#_]) } (1 .. $_[0]) ] }->(@_);} use Data::Dumper;local $Data::Dumper::Terse = 1;local $Data::Dumper::Indent = 0; my $aa = f(2, 3, 4);say Dumper($aa);say $aa->[1][2][3];
Standard input is empty
[[[0,1,2,3],[4,5,6,7],[8,9,10,11]],[[12,13,14,15],[16,17,18,19],[20,21,22,23]]] 23
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!