in reply to Indirect Object Syntax Tomfoolery

Mmap allows you to treat a file as a scalar variable. There are caveats, from pod:

NAME
       Mmap - uses mmap to map in a file as a perl variable

SYNOPSIS
           use Mmap;

           mmap($foo, 0, PROT_READ, MAP_SHARED, FILEHANDLE) or die "mmap: $!";
           @tags = $foo =~ /<(.*?)>/g;
           munmap($foo) or die "munmap: $!";

           mmap($bar, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, FILEHANDLE);
           substr($bar, 1024, 11) = "Hello world";

DESCRIPTION
       The Mmap module lets you use mmap to map in a file as a perl variable
       rather than reading the file into dynamically allocated memory. It
       depends on your operating system supporting UNIX or POSIX.1b mmap, of
       course. You need to be careful how you use such a variable...

After Compline,
Zaxo

  • Comment on (Zaxo) Mmap Re: Indirect Object Syntax Tomfoolery