unwrap function

Object? unwrap(
  1. BallValue val
)

Unwrap a BallValue back to a raw Dart Object?.

Implementation

Object? unwrap(BallValue val) {
  return switch (val) {
    BallInt(:var value) => value,
    BallDouble(:var value) => value,
    BallString(:var value) => value,
    BallBool(:var value) => value,
    BallList(:var items) => items,
    BallMap(:var entries) => entries,
    BallFunction(:var value) => value,
    BallNull() => null,
    _ => val,
  };
}