Data::Rlist

Data::Rlist is a lightweight data language for Perl, C and C .
Download

Data::Rlist Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Andreas Spindler
  • Publisher web site:
  • http://search.cpan.org/~aspindler/Data-Rlist-1.42/lib/Data/Rlist.pm

Data::Rlist Tags


Data::Rlist Description

Data::Rlist is a lightweight data language for Perl, C and C . Data::Rlist is a lightweight data language for Perl, C and C .SYNOPSIS use Data::Rlist;Data from files: Data::Rlist::write($data, $filename); $data = Data::Rlist::read($filename); $data = ReadData($filename);Data from text: $string_ref = Data::Rlist::write_string($data); $string = Data::Rlist::make_string($data); $data = Data::Rlist::read_string($string); $data = ReadData($string);Object-oriented interface: $object = new Data::Rlist(-data => $thing, -output => $target_string) $string_ref = $object->write; # compile $thing, return $target_string use Env qw/HOME/; $object->set(-output => "$HOME/.foorc"); $object->write(".barrc"); # the argument overrides -output $object->write; # write "~/.foorc", return 1 WriteData($object); # dto.The -input attribute defines the text to be compiled into Perl data: $object->set(-input => $input_string); $data = $object->read; $data = $object->read($other); # overrides -input $object->set(-input => "$HOME/.foorc"); $data = $object->read; # parse "~/.foorc" $data = $object->read("$HOME/.barrc"); # override -input $data = $object->read($string); # parse $string $data = $object->read_string($string_or_ref); $data = ReadData($string_or_ref);Make up a string out of thin air, no matter how -output is set: $string_ref = $object->write_string; # write to new string (ignores -output) $string = $object->make_string; # dto. but return string value, not ref print $object->make_string; # dumps $thing PrintData($object); # dto. PrintData($thing); # dto.Using Data::Rlist one can also create deep-copies of Perl data: $reloaded = Data::Rlist::keelhaul($thing); $object = new Data::Rlist(-data => $thing); $reloaded = $object->keelhaul; $reloaded = KeelhaulData($object);The functionality is called keelhauling. The metaphor vividly connotes that $thing is stringified, then compiled back. See "keelhaul"() for why this only sounds useless.The little brother of "keelhaul"() is "deep_compare"(): print join("n", Data::Rlist::deep_compare($a, $b)); Requirements: · Perl


Data::Rlist Related Software