Sha256: d968b58017de4974bfe0b7e47ef966ab7a3d290459ad666a41b68557948d5ccc
Contents?: true
Size: 782 Bytes
Versions: 4
Compression:
Stored size: 782 Bytes
Contents
module RDF::N3::Algebra::List ## # Iff the subject is a list and the object is the last thing that list, then this is true. The object can be calculated as a function of the list. # # @example # { ( 1 2 3 4 5 6 ) list:length 6 } => { :test1 a :SUCCESS }. # # The object can be calculated as a function of the list. class Length < RDF::N3::Algebra::ListOperator NAME = :listLength URI = RDF::N3::List.length ## # Resolves this operator using the given variable `bindings`. # If the last operand is a variable, it creates a solution for each element in the list. # # @param [RDF::N3::List] list # @return [RDF::Term] # @see RDF::N3::ListOperator#evaluate def resolve(list) RDF::Literal(list.length) end end end
Version data entries
4 entries across 4 versions & 1 rubygems