one4k4 has asked for the wisdom of the Perl Monks concerning the following question:
I would like/love to do the following:sub HTML_Something { my $t = shift; return <<END; <tr/td code> $t->{key} </tr> END }
But, alas, that seems to print the memory location of the hash/ref $t contains. If I say something like this:sub HTML_Something { my $t = shift; my $d = new Number::Format (-thousands_sep => ',', -decimal_point => +'.', -decimal_fill => 2); return <<END; <tr/td code> $d->format_number($t->{key}) </tr> END }
I get satisfactory results. What am I missing? I dont really want to do that for every key that I need to format in the html. I'd just like to get interpolation to work within the return <<END area. :) 'Course, the characters I've spent in typing this are most likely greater than the characters I -could- have spent just using my 3rd code example.. :)sub HTML_Something { my $t = shift; my $d = new Number::Format (-thousands_sep => ',', -decimal_point => +'.', -decimal_fill => 2); $t->{key} = $d->format_number($t->{key}); return <<END; <tr/td code> $t->{key} </tr> END }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Interpolation via return ..END...
by Rudif (Hermit) on Aug 24, 2001 at 02:41 UTC | |
|
Re: Interpolation via return ..END...
by suburbanantihero (Initiate) on Aug 23, 2001 at 23:31 UTC | |
|
Re: Interpolation via return ..END...
by ariels (Curate) on Aug 26, 2001 at 09:32 UTC |