in reply to YAML::XS, YAML::Syck and boolean values

Is there some way with YAML::XS to have boolean values?

No, not without patching it

update :

Well , it could be possible through a simple DEFINE , there is YAML_PLAIN_SCALAR_STYLE which uses the perl true/false constants of PL_sv_yes, PL_sv_no, PL_sv_undef but I don't see how you activate it -- its all C to me

  • Comment on Re: YAML::XS, YAML::Syck and boolean values

Replies are listed 'Best First'.
Re^2: YAML::XS, YAML::Syck and boolean values
by Anonymous Monk on Apr 08, 2015 at 08:42 UTC
    How can i modify value from false to true?

      How can i modify value from false to true?

      What value where?

        I have an issue. im using YAML::XS all good. except when I want to change YAML value from false to true. my $data= YAML::XS::Load(test.yaml); $data->1->{active} = "true"; # I get error cannot modify read only value. how can i solve it?
        part of my yaml:
        iser: description: 'High performance block storage: Cinder volumes ove +r iSER protocol (iSCSI over RDMA). This feature requires SR-IOV capabilities i +n the NIC, and will use a dedicated virtual function for the storage network. +' label: iSER protocol for volumes (Cinder) restrictions: - settings:storage.volumes_lvm.value != true or settings:common. +libvirt_type.value != 'kvm' type: checkbox value: true weight: 11 metadata: label: Storage weight: 60
        my $yaml_hash_ref = YAML::XS::LoadFile($test.yaml); $yaml_hash{editable}->{storage}->{iser}->{value} = $use_iser_protocol; + # whatever i put here i get error cannot modify readonly. YAML::XS::DumpFile("$tmp_file",$yaml_hash_ref);
        what im trying to do i modify a yaml file and set specific value to be true instead of false.