union<A> function

ImmutableList<A> Function(ImmutableList<A>) Function(ImmutableList<A>) union<A>(
  1. Eq<A> eq
)

Returns a function that combines two ImmutableLists into a single list without duplicates.

Example:

final list1 = ImmutableList<int>([1, 2]);
final list2 = ImmutableList<int>([2, 3]);
final unionList = union(Eq.fromDefault<int>())(list1)(list2);
print(unionList.items);  // Outputs: (1, 2, 3)

Implementation

ImmutableList<A> Function(ImmutableList<A>) Function(ImmutableList<A>) union<A>(
        Eq<A> eq) =>
    (ImmutableList<A> list1) => (ImmutableList<A> list2) =>
        unique(eq)(ImmutableList([...list1._items, ...list2._items]));