def hex

emerging-ezjson@1.3.0.0 · src/lex.bend:126

import emerging-ezjson@1.3.0.0/src/lex.bend as Lex
import Base

126# a hex digit's value
127def hex(ch: Char) -> U32:
128  +x = Char.to_u32(ch)
129  Bool.pick(U32, U32.is_le(x, 57), (x - 48 : U32),
130    Bool.pick(U32, U32.is_ge(x, 97), (x - 87 : U32), (x - 55 : U32)))

Uses (7)

Used by (6)