def partition_loop
bendvy-ecs-core@0.1.0.4 · internal/relation_failures/routing.bend:26
import bendvy-ecs-core@0.1.0.4/internal/relation_failures/routing.bend as Routing
import Base
import domains.bend as D
26def partition_loop(~S: Data,~E: Data,~classify: E -> Maybe<D.DescriptorKey<S>>,items: List<&2,E>,acc: Partition<S,E>) -> Partition<S,E>:
27 match items acc:
28 case Nil{} acc: acc
29 case +item <> rest Partition{ordinary,batches}: partition_loop(~S,~E,~classify,rest,partition_selected(~S,~E,classify(item),item,ordinary,batches))