Funx.Predicate.Contains (funx v0.8.4)

View Source

Predicate that checks if a collection contains a specific element using an Eq comparator.

Options

  • :value (required) The element to search for in the collection.

  • :eq (optional) An equality comparator. Defaults to Funx.Eq.Protocol.

Examples

use Funx.Predicate

# Check if grants list contains :poison_resistance
pred do
  check [:blessing, :grants], {Contains, value: :poison_resistance}
end

# Check if tags contain a specific tag
pred do
  check :tags, {Contains, value: "featured"}
end

# With custom Eq comparator
pred do
  check :items, {Contains, value: target_item, eq: Item.Eq}
end