let<R> method

R let<R>(
  1. R block(
    1. RequiredPick pick
    )
)

Maps the pick and returns the result

This allows writing parsing logic from left to right without nesting

Example:

// with .let
User user = pick(json, 'users', 0).required().let((pick) => User.fromJson(pick.asMap()));

// without .let
User user = User.fromJson(pick(json, 'users', 0).required().asMap());

Implementation

R let<R>(R Function(RequiredPick pick) block) {
  return block(this);
}