def first

bendvy-ecs-core@0.1.0.4 · inspector_metadata.bend:23

import bendvy-ecs-core@0.1.0.4/inspector_metadata.bend as InspectorMetadata
import Base

23def first(~S:Data,+id:U32,values:List<&2,Resource<S>>) -> Maybe<&2,Resource<S>>:
24  match values:
25    case []:None{}
26    case +value <> rest:
27      match value:
28        case Resource{key,_}:
29          choose_first(~S,U32.is_eq(id,key),value,first(~S,id,rest))

Uses (6)

Used by (1)