def collect

bendvy-ecs-core@0.1.0.4 · machine_handler_bundle.bend:46

import bendvy-ecs-core@0.1.0.4/machine_handler_bundle.bend as MachineHandlerBundle
import Base

46def collect(~Q:Data,~same:Q -> Q -> Bool,items:List<&2,Q>,+prior:List<&2,Q>) -> List<&2,Q>:
47  match items:
48    case []: prior
49    case +head <> tail: collect(~Q,~same,tail,collected(~Q,contains(~Q,~same,prior,head),prior,head))

Uses (4)

Used by (3)