Name : perl-IO-All
| |
Version : 0.87
| Vendor : openSUSE
|
Release : bp154.1.1
| Date : 2021-07-15 10:58:18
|
Group : Development/Libraries/Perl
| Source RPM : perl-IO-All-0.87-bp154.1.1.src.rpm
|
Size : 0.21 MB
| |
Packager : https://bugs_opensuse_org
| |
Summary : IO::All to Larry Wall!
|
Description :
IO::All combines all of the best Perl IO modules into a single nifty object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called \'io\', which returns a new IO::All object. And that object can do it all!
The IO::All object is a proxy for IO::File, IO::Dir, IO::Socket, Tie::File, File::Spec, File::Path, File::MimeInfo and File::ReadBackwards; as well as all the DBM and MLDBM modules. You can use most of the methods found in these classes and in IO::Handle (which they inherit from). IO::All adds dozens of other helpful idiomatic methods including file stat and manipulation functions.
IO::All is pluggable, and modules like IO::All::LWP and IO::All::Mailto add even more functionality. Optionally, every IO::All object can be tied to itself. This means that you can use most perl IO builtins on it: readline, \'< >\', getc, print, printf, syswrite, sysread, close.
The distinguishing magic of IO::All is that it will automatically open (and close) files, directories, sockets and other IO things for you. You never need to specify the mode (\'< \', \'>>\', etc), since it is determined by the usage context. That means you can replace this:
open STUFF, \'< \', \'./mystuff\' or die \"Can\'t open \'./mystuff\' for input:\ $!\"; local $/; my $stuff = < STUFF> close STUFF;
with this:
my $stuff < io \'./mystuff\';
And that is a *good thing*!
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/Backports:/SLE-15-SP4/step/noarch |