def scoped

bendvy-ecs-core@0.1.0.3 · dependency_composer_program.bend:50

import bendvy-ecs-core@0.1.0.3/dependency_composer_program.bend as DependencyComposerProgram
import Base

50def scoped(path:List<&2,U32>,scope:Maybe<&2,Scope>) -> Maybe<&2,Scope>:
51  match path scope:
52    case [] scope:scope
53    case _ None{}:None{}
54    case index <> rest Some{Scope{_,children}}:scoped(rest,child(children,index))

Uses (5)

Used by (1)