NAME
Acme::Iota - Iota Is Acme
SYNOPSIS
use Acme::Iota;
use constant {
A => iota(ord('A')),
B => iota,
C => iota,
};
STATUS
Stable. No changes expected, but who knows?
DESCRIPTION
Using Acme::Iota imports a per-package counter that increases its value on each call to iota.
Providing an argument resets the counter to the specified value.
SOURCE CODE
This is quite literally all there is to the module:
sub import {
my $iota = 0;
*{caller.'::iota'} = sub { (@_ ? $iota = shift : $iota)++ };
}
SEE ALSO
The Go Programming Language Specification
COPYRIGHT AND LICENSE
Copyright (C) 2014 by Christoph Gärtner <cygx@cpan.org>
Distributed under the Boost Software License, Version 1.0