def rows
bendvy-ecs-core@0.1.0.4 · ordinary_app_population.bend:27
import bendvy-ecs-core@0.1.0.4/ordinary_app_population.bend as OrdinaryAppPopulation
import Base
import bendvy-ecs-core@0.1.0.4/schema_fragments.bend as Fragment
27
28
29def rows(~S:Data,pairs:List<&1,Fragment.Entry<S> & Maybe<&2,U32>>) -> List<&2,ComponentCount>:
30 match pairs:
31 case []:[]
32 case (Fragment.Entry{Fragment.Component{},key,_},Some{count}) <> rest:ComponentCount{key,count} <> rows(~S,rest)
33 case _ <> rest:rows(~S,rest)