Package jason.stdlib

Class intersection

All Implemented Interfaces:
InternalAction, Serializable

@Manual(literal=".intersection(arg0,arg1,arg2)", hint="results a sorted set of the intersection of two sets", argsHint={"the first set","the other set to intersect with the first","the result of the intersection"}, argsType={"list","list","list"}, examples={".intersection(\"[a,b,c]\",\"[b,e]\",X): X unifies with \"[b]\"",".intersection(\"[a,b,a,c]\",\"[f,e,a,c]\",X): X unifies with \"[a,c]\""}, seeAlso={"jason.stdlib.concat","jason.stdlib.delete","jason.stdlib.length","jason.stdlib.member","jason.stdlib.sort","jason.stdlib.shuffle","jason.stdlib.substring","jason.stdlib.prefix","jason.stdlib.suffix","jason.stdlib.nth","jason.stdlib.max","jason.stdlib.min","jason.stdlib.reverse","jason.stdlib.difference","jason.stdlib.intersection","jason.stdlib.union"}) public class intersection extends difference

Internal action: .intersection(S1,S2,S3).

Description: S3 is the intersection of the sets S1 and S2 (represented by lists). The result set is sorted.

Parameters:

  • + arg[0] (a list).
  • + arg[1] (a list).
  • +/- arg[2]: the result of the intersection.

Examples:

  • .intersection("[a,b,c]","[b,e]",X): X unifies with "[b]".
  • .intersection("[a,b,a,c]","[f,e,a,c]",X): X unifies with "[a,c]".
See Also:
  • Constructor Details

    • intersection

      public intersection()
  • Method Details