in reply to sprintf: using nested code
Try:
my $ordered_schema = sprintf( "%s%s", $header . "\n", sub { my $ordered_columns; for my $column (sort keys %columns) { $ordered_columns .= $columns{$column} . "\n"; } return $ordered_columns; }->(), );
Though this is simpler:
my $ordered_schema = join "\n", $header, map $columns{ $_ } sort keys +%columns;
You could also use:
my $ordered_schema = sprintf( "%s%s", $header . "\n", do { my $ordered_columns; for my $column (sort keys %columns) { $ordered_columns .= $columns{$column} . "\n"; } $ordered_columns; ## Update: return statement removed. Thanks +Choroba. }, );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: sprintf: using nested code
by mhearse (Chaplain) on Sep 14, 2015 at 19:51 UTC |