YAML::Syck - Fast, lightweight YAML loader and dumper
This document describes version 0.63 of YAML::Syck, released July 20, 2006.
use YAML::Syck; # Set this for interoperability with other YAML/Syck bindings: # e.g. Load('Yes') becomes 1 and Load('No') becomes undef. $YAML::Syck::ImplicitTyping = 1; $data = Load($yaml); $data = LoadFile($file); $yaml = Dump($data); DumpFile($file, $data);
This module provides a Perl interface to the libsyck data serialization library. It exports the Dump and Load functions for converting Perl data structures to YAML strings, and the other way around.
Dump
Load
NOTE: If you are working with other language's YAML/Syck bindings (such as Ruby), please set $YAML::Syck::ImplicitTyping to 1 before calling the Load/Dump functions. The default setting is for preserving backward-compatibility with YAML.pm.
$YAML::Syck::ImplicitTyping
1
YAML.pm
Defaults to false. Setting this to a true value will make Dump omit the leading ---\n marker.
---\n
Defaults to false. Setting this to a true value will make Dump sort hash keys.
Defaults to false. Setting this to a true value will make Load recognize various implicit types in YAML, such as unquoted true, false, as well as integers and floating-point numbers. Otherwise, only ~ is recognized to be undef.
true
false
~
undef
Defaults to false. For Perl 5.8.0 or later, setting this to a true value will make Load set Unicode flag on for every string that contains valid UTF8 sequences, and make Dump return a unicode string.
Regardless of this flag, Unicode strings are dumped verbatim without escaping; byte strings with high-bit set will be dumped with backslash escaping.
However, because YAML does not distinguish between these two kinds of strings, so this flag will affect loading of both variants of strings.
These control whether or not to try and eval/deparse perl source code.
The current implementation bundles libsyck source code; if your system has a side-wide shared libsyck, it will not be used.
Tag names such as !!perl/hash:Foo is blessed into the package Foo, but the !hs/foo and !!hs/Foo tags are blessed into hs::Foo. Note that this holds true even if the tag contains non-word characters; for example, !haskell.org/Foo is blessed into haskell.org::Foo. Please use Class::Rebless to cast it into other user-defined packages.
!!perl/hash:Foo
Foo
!hs/foo
!!hs/Foo
hs::Foo
!haskell.org/Foo
haskell.org::Foo
YAML, JSON::Syck
http://www.yaml.org/
Audrey Tang <cpan@audreyt.org>
Copyright 2005, 2006 by Audrey Tang <cpan@audreyt.org>.
The libsyck code bundled with this library by why the lucky stiff, under a BSD-style license. See the COPYING file for details.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
To install YAML::Syck, copy and paste the appropriate command in to your terminal.
cpanm
cpanm YAML::Syck
CPAN shell
perl -MCPAN -e shell install YAML::Syck
For more information on module installation, please visit the detailed CPAN module installation guide.