def select

bendvy-ecs-core@0.1.0.3 · lifetime_scope.bend:21

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

21def select(members:List<&2,Member>,+name:String) -> List<&2,Key.Key>:
22  match members:
23    case []:[]
24    case Member{+key,+id} <> rest:
25      +remaining = select(rest,name)
26      Bool.pick(List<&2,Key.Key>,Text.equal(key,name),id <> remaining,remaining)

Uses (6)

Used by (1)