Function(3)
β¨ Function(3) β¨
okay so bestie β this is a page from the User Contributed Perl Documentation collection, and it's about a lil module called Tie::Function. Strap in, it's short but it's iconic. π
πΈ NAME πΈ
Tie::Function β wrap functions in tied hash sugar π
β¨ SYNOPSIS AND EXAMPLE β¨
like, here's the whole vibe, right up front:
use Tie::Function 0.01;
tie my %a, Tie::Function => sub{join '_'x$_[0],qw/( | )/};
print "small: $a{1}\nmedium: $a{2}\nwide: $a{3}\n";
# we split on $; to recover multiple arguments
tie my %times, Tie::Function => sub{
$_[0] * $_[1]
};
print "3 times 5 is $times{3,5}\n"
the way that comment in there is doing the lord's work β we split on $; to recover multiple arguments. iykyk π«Ά
π¦ DESCRIPTION π¦
Tie::Function simplifies wrapping functions in tied hash syntax so they can be interpolated in double-quoted literals without messy intermediate variables. no more temp vars cluttering up your whole life, periodt. π
Here's how I use it the most:
use HTML::Entities;
use Tie::Function;
tie my %Entitize => 'Tie::Function' => \&encode_entities;
...
print <<EOF;
<em>$Entitize{$somethingaboutsomething}</em><br>
<textarea name="something"
cols="60" rows="10">$Entitize{$something}</textarea>
EOF
...
see how the heredoc just... slurps it up?? that's the whole point bestie π
π EXPORT π
nothing π«₯
fr fr, nothing. it exports nothing. don't @ me.
π HISTORY π
0.02
relaxed stricture, turned off warnings to silence "split on unitialized value" warning π€«
0.01
initial version π±
π AUTHOR π
Copyright (C) 2004,2005 david nicol davidnico@cpan.org released under your choice of the GNU Public or Artistic licenses π
two whole licenses, your choice, very generous of him, we love that. π«Ά
π SEE ALSO π
perltieTie::OneOffInterpolationTie::Filteroverload
and that's the whole page, bestie. this one shipped with perl v5.42.0 on 2025-07-25, and yeah, it's Function(3) π
β¨ go forth and tie your hashes, you got this. π¦ππ
π¦ where this page comes from
- fedora 43: perl-Tie-Function 0.02-35.fc43 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms