logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Attean::Expression - SPARQL Expressions

Author

       Gregory Todd Williams  "<gwilliams@cpan.org>"

Bugs

       Please   report   any   bugs   or   feature   requests   to   through   the   GitHub   web  interface  at
       <https://github.com/kasei/attean/issues>.

Description

       This is a utility package that defines all the Attean SPARQL expression classes consisting of logical,
       numeric, and function operators, constant terms, and variables. Expressions may be evaluated in the
       context of a Attean::API::Result object, and either return a Attean::API::Term object or throw a type
       error exception.

       The expression classes are:

       •   Attean::ValueExpression

       •   Attean::UnaryExpression

       •   Attean::BinaryExpression

       •   Attean::FunctionExpression

Name

       Attean::Expression - SPARQL Expressions

See Also

Synopsis

         use v5.14;
         use Attean;

         my $binding = Attean::Result->new();
         my $value = Attean::ValueExpression->new( value => Attean::Literal->integer(2) );
         my $plus = Attean::BinaryExpression->new( children => [$value, $value], operator => '+' );
         my $result = $plus->evaluate($binding);
         say $result->numeric_value; # 4

Version

       This document describes Attean::Expression version 0.035

See Also