NAME

Language::Befunge::Debug - optimized debug solution for language::befunge

VERSION

version 5.000

SYNOPSIS

    use Language::Befunge::Debug;
    debug("foo\n");     # does nothing by default
    Language::Befunge::Debug::enable();
    debug("bar\n");     # now that debug is enabled, output on STDERR
    Language::Befunge::Debug::disable();
    debug("baz\n");     # sorry dave, back to no output

DESCRIPTION

This module provides a debug() subroutine, which output on STDERR if debugging is enabled. If debugging is disabled (the default), perl will optimize out those debugging calls.

PUBLIC API

Exported functions

The module is exporting only one function:

  • debug( @stuff );

    If debugging is enabled (which is not the default), write @stuff on STDERR.

Other functions

The module also provides 2 functions to control debugging:

  • Language::Befunge::Debug::enable();

    Request that calls to debug() really start output on STDERR.

  • Language::Befunge::Debug::disable();

    Request that calls to debug() stop output-ing on STDERR.

SEE ALSO

Language::Befunge

AUTHOR

Jerome Quelin

COPYRIGHT AND LICENSE

This software is copyright (c) 2003 by Jerome Quelin.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.