
Language::Befunge::Storage::Generic::Sparse - a generic N-dimensional LaheySpace.

# create a 3-dimensional LaheySpace.
my $torus = Language::Befunge::Storage::Generic::Sparse->new(3);
$torus->clear();
$torus->store(<<"EOF");
12345
67890
\fabcde
fghij
EOF
Note you usually don't need to use this module directly. Language::Befunge::Interpreter can optionally use it.

This module implements an N-dimensional storage space, as a sparse hash. The values in the hash are keyed by coordinate strings, as created by stringifying a Vector object.

Creates a new Lahey Space.

Clear the torus.
Return the number stored in the torus at the specified location. If the value hasn't yet been set, it defaults to the ordinal value of a space (ie, #32).
/!\ As in Funge, code and data share the same playfield, the number returned can be either an instruction or a data (or even both... Eh, that's Funge! :o) ).
Write the supplied value in the torus at the specified location.
/!\ As in Funge, code and data share the same playfield, the number stored can be either an instruction or a data (or even both... Eh, that's Funge! :o) ).

Several methods are inherited from the Language::Befunge::Storage base class. These methods are:
store
store_binary
get_char
get_dims
rectangle
expand
min
max
labels_lookup
_labels_try
Please see the documentation of that module for more information.

None known. Please inform me if you find one.

<Language::Befunge::Storage>, Language::Befunge::Storage::2D::Sparse, Language::Befunge.

Mark Glines, <infinoid@cpan.org> Jerome Quelin, <jquelin@cpan.org>
Development is discussed on <language-befunge@mongueurs.net>

Copyright (c) 2001-2009 Jerome Quelin, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.