The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

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

VERSION

This document describes version 0.31 of YAML::Syck, released February 10, 2005.

SYNOPSIS

    use YAML::Syck;

    $data = Load($yaml);
    $yaml = Dump($data);

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.

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

CAVEATS

The current implementation bundles libsyck source code; if your system has a side-wide shared libsyck, it will not be used.

This module is not currently pluggable to the new YAML (0.50+) framework, but that's expected to change in the future.

Tag names such as !perl/Foo is blessed into the package Foo, but the !hs/Foo tag is 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.

Loading self-referencial data structures is currently broken.

SEE ALSO

YAML, JSON::Syck

AUTHORS

Audrey Tang <autrijus@autrijus.org>

COPYRIGHT

Copyright by Audrey Tang <autrijus@autrijus.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