Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^2: Problem using YAML

by Pazzeo (Initiate)
on Dec 29, 2011 at 18:53 UTC ( [id://945543]=note: print w/replies, xml ) Need Help??


in reply to Re: Problem using YAML
in thread Problem using YAML

Thanks..using YAML is it not possible?

Should I change method?

I have a file with datas, that I import in the perl code (hash variable) and then I save in the end the variable hash into the same file. So I thought that YAML was the best solution to perfom it.

Thanks

Replies are listed 'Best First'.
Re^3: Problem using YAML
by perlfan (Vicar) on Dec 29, 2011 at 20:58 UTC
    Because YAML has a particular format, delineated with the "---", you will have to add a top level key that contains the contents you desire. When You decode, you will have to deference the hash key that this corresponds to. For example:
    --- This: top level mapping is: - a - YAML - document
    will decode to a hash that looks like:
    my $yaml_hash_ref = { This => 'top level mapping', is => ['a', 'yaml', 'document'] };
    Therefore, if you want "%This" to be your hash variable, you need to do this:
    my %This = %{$yaml_hash_ref->{This}};
    If you want the whole structure, you just use whatever YAML::decode gives you, i.e., YAML's encode doesn't take into account the name of your variable containing the data structure to convert to YAML. Similarly, decode returns a data structure reference (scalar, array, or hash) depending on how complex (e.g., hash references contain all non-trivial data structures implied by the YAML).
Re^3: Problem using YAML
by choroba (Cardinal) on Dec 29, 2011 at 19:24 UTC
    I'm using YAML in my example, too. It depends on your definition of "using".

    Imagine you want to use English, but you use "mwa" instead of "the". Are you still using English?

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://945543]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (3)
As of 2024-03-28 16:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found