class RDF::N3::Algebra::Math::Exponentiation
The subject is a pair of numbers. The object is calculated by raising the first number of the power of the second.
Constants
- NAME
- URI
Public Instance Methods
Source
# File lib/rdf/n3/algebra/math/exponentiation.rb, line 16 def resolve(list) list.to_a.map(&:as_number).reduce(&:**) end
The math:difference operator takes a pair of strings or numbers and calculates the exponent.
@param [RDF::N3::List] list @return [RDF::Term] @see RDF::N3::ListOperator#evaluate
Source
# File lib/rdf/n3/algebra/math/exponentiation.rb, line 26 def validate(list) if super && list.all?(&:literal?) && list.length == 2 true else log_error(NAME) {"list is not a pair of literals: #{list.to_sxp}"} false end end
The list argument must be a pair of literals.
@param [RDF::N3::List] list @return [Boolean] @see RDF::N3::ListOperator#validate
Calls superclass method
RDF::N3::Algebra::ListOperator#validate