KinoSearch::Util::ToolSet - strict, warnings, and more
This is a private class and the interface may change radically and without warning. Do not use it on its own.
KinoSearch::Util::ToolSet uses David Golden's ToolSet module to create a default environment and replace several lines of code at the top of each module with one. The line...
... is effectively an alias for...
use strict; # strict and warnings really are turned on! use warnings; use bytes; no bytes; use Carp qw( carp croak cluck confess ); use Scalar::Util qw( refaddr blessed dualvar isweak refaddr reftype tainted weaken isvstring looks_like_number ); use KinoSearch qw( K_DEBUG kdump ); use KinoSearch::Util::VerifyArgs qw( verify_args a_isa_b );
Two issues deserve special attention.
use bytes; no bytes; combo ensures that subroutines within the bytes:: namespace, such as bytes::length, will be available, while still keeping character semantics enabled by default -- so regexes work as expected, etc.
use KinoSearch line does a LOT more than it appears to at first glance -- it loads ALL of the XS routines in the entire KinoSearch suite. See KinoSearch::Docs::DevGuide for an explanation.
Copyright 2005-2006 Marvin Humphrey
See KinoSearch version 0.05_03.