in reply to Re^2: HTML::Template Interpolation Error?
in thread HTML::Template Interpolation Error?

No, it's because the author of CGI.pm wrote it to do so:
sub checkbox_group { ... return wantarray ? @elements : join(' ',@elements) ... }
A list in scalar context (as in your example directly above) returns the last element of the list (your expression evaluates to "some stringstrings"). For a function, if you want different behavior (as in checkbox_group), you check for scalar or list context with wantarray and return the appropriate thing manually.

The CGI docs could probably do a better job making this obvious, though. Perhaps there's a blanket statement somewhere about all HTML-generation functions having this behavior in scalar context?

blokhead

Replies are listed 'Best First'.
Re^4: HTML::Template Interpolation Error?
by hbo (Monk) on Aug 16, 2004 at 21:48 UTC
    Got it.

    So the  ''.checkbox_group(... construct imposed scalar context, which returned something HTML::Template::param() could deal with.

    Thanks for the education!

    "Even if you are on the right track, you'll get run over if you just sit there." - Will Rogers