def select

bendvy-ecs-core@0.1.0.4 · lifetime_scope.bend:28

import bendvy-ecs-core@0.1.0.4/lifetime_scope.bend as LifetimeScope
import Base
import entity_key.bend as Key
import bendvy-ecs-core@0.1.0.4/string_equality.bend as Text

28def select(members:List<&2,Member>,+name:String) -> List<&2,Key.Key>:
29  match members:
30    case []:[]
31    case Member{+key,+id} <> rest:
32      +remaining = select(rest,name)
33      Bool.pick(List<&2,Key.Key>,Text.equal(key,name),id <> remaining,remaining)

Uses (6)

Used by (1)