let<T, R> function

R let<T, R>(
  1. T value,
  2. R fn(
    1. T
    )
)

Applies fn to value and returns its result.

Mirrors Kotlin's let for transforming a value inline.

Example:

let(5, (n) => n * 2); // 10

Implementation

R let<T, R>(T value, R Function(T) fn) => fn(value);