Locale::Maketext::TieHash::nbsp - Tying subroutine to a hash |
Locale::Maketext::TieHash::nbsp - Tying subroutine to a hash
1.02
use strict; use warnings;
use Locale::Maketext::TieHash::nbsp;
tie my %nbsp, 'Locale::Maketext::TieHash::nbsp'; print $nbsp{'15 pieces'}; # result: '15 pieces'
use charnames qw(:full);
tie my %nbsp, 'Locale::Maketext::TieHash::nbsp', separator => "\N{NO-BREAK SPACE}"; print $nbsp{'15 pieces'}; # result is eq "15\N{NO-BREAK SPACE}pieces"
To test the script, store an visible string.
tie my %nbsp, 'Locale::Maketext::TieHash::nbsp', separator => q{~}; print $nbsp{'15 pieces'}; # result: '15~pieces'
tie my %nbsp, 'Locale::Maketext::TieHash::nbsp', sub => sub { (my $string = shift) =~ s{ }{*}msg; return $string; }; print $nbsp{'15 pieces'}; # result: '15*pieces'
my $former_code_ref = tied(%nbsp)->config(separator => $separator);
or
my $former_code_ref = tied(%nbsp)->config(sub => $new_code_ref);
Inside of this Distribution is a directory named example. Run this *.pl files.
Subroutines don't have interpreted into strings. The module ties a subroutine to a hash. The Subroutine is executed at fetch hash. At long last this is the same, only the notation is shorter.
Sometimes the subroutine 'sub' expects more than 1 parameter. Then submit a reference on an array as hash key.
tie my %nbsp, 'Locale::Maketext::TieHash::nbsp';
'TIEHASH' ties your hash and set the options defaults.
Stores the seperator string or a subroutine.
tied(%nbsp)->config( sub => sub { (my $string = shift) =~ s{ }{ }msg; return $string; }, );
or
tied(%nbsp)->config( separator => ' ', );
'config' accepts all parameters as Hash and gives a Hash back with all set attributes.
Give your string as key of your hash. 'FETCH' will substitute the whitespace to ' ' and give it back as value.
# Substitute print $nbsp{$string};
All methods can croak at false parameters.
nothing
parent
the Params::Validate manpage Comfortable parameter validation
not known
not known
the Locale::Maketext manpage Localisation framework
Steffen Winkler
Copyright (c) 2004 - 2009,
Steffen Winkler
<steffenw at cpan.org>
.
All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Locale::Maketext::TieHash::nbsp - Tying subroutine to a hash |