NAME

CSel::Examples - CSel examples

VERSION

This document describes version 0.001 of CSel::Examples (from Perl distribution CSel-Examples), released on 2016-09-01.

EXAMPLES

Examples against object trees

Examples against regular data structures

The CSel expressions given below will work if you use it with Data::CSel::WrapStruct or the CLI's jsonsel or yamlsel or ddsel.

Given this data structure:

 [
     [1,2,3,4,5,6,7,8,9,10],
     [11,12,13,14,15,16,17,18,19,20],
     [21,22,23,24,25,26,27,28,29,30],
     [31,32,33,34,35,36,37,38,39,40],
     [41,42,43,44,45,46,47,48,49,50],
     [51,52,53,54,55,56,57,58,59,60],
     [61,62,63,64,65,66,67,68,69,70],
     [71,72,73,74,75,76,77,78,79,80],
     [81,82,83,84,85,86,87,88,89,90],
     [91,92,93,94,95,96,97,98,99,100]
 ]

This expression:

 Scalar[value>95]

will give this result:

 96
 97
 98
 99
 100

This expression:

 Scalar[value>95][value<98]

will give this result:

 96
 97

This expression:

 Array:has(Scalar[value >= 90])

will give this result:

 [81,82,83,84,85,86,87,88,89,90]
 [91,92,93,94,95,96,97,98,99,100]

Given this data structure:

 {
   "store" : {
      "bicycle" : [
         {
            "color" : "red",
            "price" : 19.95
         }
      ],
      "book" : [
         {
            "category" : "reference",
            "author" : "Nigel Rees",
            "title" : "Sayings of the Century",
            "price" : 8.95
         },
         {
            "category" : "fiction",
            "author" : "Evelyn Waugh",
            "title" : "Sword of Honour",
            "price" : 12.99
         },
         {
            "category" : "fiction",
            "author" : "Herman Melville",
            "title" : "Moby Dick",
            "isbn" : "0-553-21311-3",
            "price" : 8.99
         },
         {
            "category" : "fiction",
            "author" : "J. R. R. Tolkien",
            "title" : "The Lord of the Rings",
            "isbn" : "0-395-19395-8",
            "price" : 22.99
         }
      ]
   }
 }

This expression:

 Hash[has_key("color")]

will give this result:

 {"color":"red", "price":19.95}

HOMEPAGE

Please visit the project's homepage at https://metacpan.org/release/CSel-Examples.

SOURCE

Source repository is at https://github.com/perlancar/perl-CSel-Examples.

BUGS

Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=CSel-Examples

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

SEE ALSO

Data::CSel

AUTHOR

perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by perlancar@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.