ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



YAML::Syck(3)                        User Contributed Perl Documentation                       YAML::Syck(3)



NAME
       YAML::Syck - Fast, lightweight YAML loader and dumper

VERSION
       This document describes version 0.85 of YAML::Syck, released April 20, 2007.

SYNOPSIS
           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);

           # A string with multiple YAML streams in it
           $yaml = Dump(@data);
           @data = Load($yaml);

DESCRIPTION
       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.

       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".

FLAGS
       $YAML::Syck::Headless

       Defaults to false.  Setting this to a true value will make "Dump" omit the leading "---\n" marker.

       $YAML::Syck::SortKeys

       Defaults to false.  Setting this to a true value will make "Dump" sort hash keys.

       $YAML::Syck::SingleQuote

       Defaults to false.  Setting this to a true value will make "Dump" always emit quotes instead of bare
       strings.

       $YAML::Syck::ImplicitTyping

       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".

       $YAML::Syck::ImplicitUnicode

       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.

       $YAML::Syck::ImplicitBinary

       Defaults to false.  For Perl 5.8.0 or later, setting this to a true value will make "Dump" generate
       Base64-encoded "!!binary" data for all non-Unicode scalars containing high-bit bytes.

       $YAML::Syck::UseCode


       $YAML::Syck::LoadCode


       $YAML::Syck::DumpCode

       These control whether or not to try and eval/deparse perl source code.

CAVEATS
       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 nonword
       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.

SEE ALSO
       YAML, JSON::Syck

       <http://www.yaml.org/

AUTHORS
       Audrey Tang <cpan@audreyt.org>

COPYRIGHT
       Copyright 2005, 2006, 2007 by Audrey Tang <cpan@audreyt.org>.

       This software is released under the MIT license cited below.

       The libsyck code bundled with this library is released by "why the lucky stiff", under a BSD-style
       license.  See the COPYING file for details.

       The "MIT" License

       Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
       associated documentation files (the "Software"), to deal in the Software without restriction,
       including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
       and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
       subject to the following conditions:

       The above copyright notice and this permission notice shall be included in all copies or substantial
       portions of the Software.

       THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
       LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
       IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
       LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
       WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.



perl v5.8.8                                      2007-04-20                                    YAML::Syck(3)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.