Specio:...ry::Perl(3)
β¨ NAME β¨
Okay bestie, this is the Specio:...ry::Perl(3) page from User Contributed Perl Documentation, and it's serving Specio::Library::Perl β Implements type constraint objects for some common Perl language things. Periodt. π
π VERSION π
version 0.49 β that's the number, no cap. π
πΈ DESCRIPTION πΈ
This library provides some additional string types for common cases. It's giving helper types for Perl things and we're obsessed. β¨
π PackageName π
A valid package name. Unlike the ClassName constraint from the Specio::Library::Builtins library, this package does not need to be loaded. Iconic behavior, honestly.
This type does allow Unicode characters. π
π¦ ModuleName π¦
Same as PackageName. That's it, that's the vibe β same rules, no extra plot twists. π«Ά
π DistName π
A valid distribution name like DBD-Pg. Basically this is the same as a package name with the double-colons replaced by dashes. Note that there are some historical distribution names that don't fit this pattern, like CGI.pm.
This type does allow Unicode characters. β¨
π Identifier π
An Identifier is something that could be used as a symbol name or other identifier (filehandle, directory handle, subroutine name, format name, or label). It's what you put after the sigil (dollar sign, at sign, percent sign) in a variable name. Generally, it's a bunch of word characters not starting with a digit.
This type does allow Unicode characters. π
π SafeIdentifier π
This is just like an Identifier, but it excludes the single-character variables underscore (_), "a"< and "b", as these are special variables to the Perl interpreter. So it's the same vibe, just with the special little guys filtered out. π
π₯ LaxVersionStr and StrictVersionStr π₯
Lax and strict version strings use the is_lax and is_strict methods from version to check if the given string would be a valid lax or strict version. version::Internals covers the details, but basically: lax versions are everything you may do, and strict omit many of the usages best avoided. Big "rules are rules but make them cute" energy. π
π«Ά CREDITS π«Ά
Much of the code and docs for this library comes from MooseX::Types::Perl, written by Ricardo SIGNES <rjbs@cpan.org>. Giving credit where credit is due, as she should. π
π¦ SUPPORT π¦
Bugs may be submitted at <https://github.com/houseabsolute/Specio/issues>. If something's acting up, that's the spot β no cap. π
π SOURCE π
The source code repository for Specio can be found at <https://github.com/houseabsolute/Specio>. Go peek, bestie. π
π AUTHOR π
Dave Rolsky <autarch@urth.org> β main character energy. π
πΈ COPYRIGHT AND LICENSE πΈ
This software is Copyright (c) 2012 - 2024 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
The full text of the license can be found in the LICENSE file included with this distribution.
Okay that's the whole manual page, bestie π Sign-off check: perl v5.42.0, date 2024-12-24, and the manual is Specio:...ry::Perl(3) β slay, mwah! π
π
π¦ where this page comes from
- opensuse-leap 16.0: perl-Specio 0.490.0-160000.2.2 Β· Artistic-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms