On Wed, Aug 13, 2003 at 09:31:54AM -0500, Jeff Pelkey wrote:
> YA?: What does the "$$" mean in $$test_ref.

$text_ref is a reference to a scalar, so to get the text itself you need
to dereference it.
It's proably easier to understand if you think of it as ${$text_ref}.
It's the same as you'd do with hash an array references.

> my $filter = sub {
>       my $text_ref = shift;
>       $text_ref =~ s/!!!ZAP_(.*?)!!!/<TMPL_$1>/g;
>       $$text_ref;
>       ## Also Tried Adding "return $text_ref;" - No Difference.
> };

I think that here you want:

  $$text_ref =~ s/!!!ZAP_(.*?)!!!/<TMPL_$1>/g;

(as per the example in the H::T documentation)

> sub test_function {
>       ##my $str1 = shift;
>       my ($str1, $str2) = @_;
>       my $strTest = qq~Hi this is some text: '$str1-$str2'.~;
>       return $strTest;
> }

Do you get other arguments passed into a filter? I can't say I've ever
tried, but wouldn't expect more than $text_ref. However, you want to use
$$str1 to get the actual text held in str1, $str1 is a reference to a
scalar.

I think.

Chisel
-- 
e:   [EMAIL PROTECTED]      |    I may contradict myself, but at least
w:   http://www.herlpacker.co.uk/ |          I don't contradict myself.
gpg: D167E7FE                     |


-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to