def at

minebender-game@1.0.0.0 · board.bend:8

import minebender-game@1.0.0.0/board.bend as Board
import Base
import minebender-game@1.0.0.0/types.bend as T

8def at(-A: Data, d: A, g: T.Grid(A), p: T.Pos) -> A:
9  match p:
10    case T.Pos{x, y}:
11      row = Maybe.default(&2, List<&2, A>, List.get(&2, List<&2, A>, g, y), Nil{})
12      Maybe.default(&2, A, List.get(&2, A, row, x), d)

Uses (5)

Used by (120)