Package jason.stdlib

Class count

All Implemented Interfaces:
InternalAction, Serializable

public class count extends DefaultInternalAction

Internal action: .count.

Description: counts the number of occurrences of a particular belief (pattern) in the agent's belief base.

Parameters:

  • + query (logical formula): the formula used to count literals in the belief base; is has the same syntax as the plan context.
  • +/- quantity (number): the number of occurrences of the belief.

Examples:

  • .count(a(2,_),N): counts the number of beliefs that unify with a(2,_); N unifies with this quantity.
  • .count((a(2,X)invalid input: '&' X>10),N): counts the number of beliefs that unify with a(2,X) and X > 10; N unifies with this quantity.
  • .count(a(2,_),5): succeeds if the BB has exactly 5 beliefs that unify with a(2,_).
See Also: