Object::BlankStr - Object which stringifies to empty string ("")
version 0.05
use Object::BlankStr; die Object::BlankStr->new; # dies without printing anything # checking exception the right way eval { die rand() > 0.5 ? Object::BlankStr->new : "blurg" }; my $eval_err = $@; if ($eval_err || ref($eval_err)) { ... } # checking exception the WRONG way, object is stringified to "" and becomes # false eval { die rand() > 0.5 ? Object::BlankStr->new : "blurg" }; if ($@) { ... }
Object::BlankStr is just an empty object which stringifies to "" (empty string). Since it is an object, it has a boolean true value (but be careful with stringification, see SYNOPSIS).
So far the only case I've found this to be useful is for die()-ing without printing anything. If you just use 'die;' or 'die "";' Perl will print the default "Died at ..." message. But if you say 'die Object::BlankStr->new;' Perl will die without printing anything.
Object::NulStr
Object::SpaceBackStr
Steven Haryanto <stevenharyanto@gmail.com>
This software is copyright (c) 2013 by Steven Haryanto.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Object::BlankStr, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Object::BlankStr
CPAN shell
perl -MCPAN -e shell install Object::BlankStr
For more information on module installation, please visit the detailed CPAN module installation guide.