[ Non-logical Variables, Arrays, Bags, Shelves and Stores | The ECLiPSe Built-In Predicates | Reference Manual | Alphabetic Index ]
bag_count(+BagHandle, ?Count)
Get the number of entries in a bag
- BagHandle
- A bag
- Count
- A variable or integer
Description
This returns an integer corresponding to the number of entries
currently in the bag. A fresh or erased bag has zero entries.
Fail Conditions
None
Resatisfiable
No
Exceptions
- (4) instantiation fault
- BagHandle is not instantiated
- (5) type error
- BagHandle is not a bag
- (5) type error
- List is instantiated but not to an integer
- (40) stale object handle
- BagHandle refers to an already destroyed bag
Examples
?- bag_create(B), bag_count(B, N0), bag_enter(B, one), bag_count(B, N1).
N0 = 0
B = 'BAG'(16'0030dc48)
N1 = 1
Yes (0.00s cpu)
See Also
bag_create / 1, bag_enter / 2, bag_count / 2, bag_erase / 1, bag_abolish / 1, bag_retrieve / 2, bag_dissolve / 2