# match

Match on the Result value.

## Signatures

```ts
export declare const match: {
    <A, ResultE, B>(options: {
        readonly onSuccess: (a: A) => B;
        readonly onFailure: (e: ResultE) => B;
    }): <Err, R>(ref: RefResult<A, ResultE, Err, R>) => RefSubject.Computed<B, Err, R>;
    <A, ResultE, Err, R, B>(ref: RefResult<A, ResultE, Err, R>, options: {
        readonly onSuccess: (a: A) => B;
        readonly onFailure: (e: ResultE) => B;
    }): RefSubject.Computed<B, Err, R>;
};
```

## Why

Folds both Result variants into one Computed value, applying the same handlers to current reads
and subsequent pushes.

## Ownership and lifetime

The match view retains no independent state. An Effect read samples the source once; Fx
observation follows later pushes and its observing Scope owns subscription cleanup.
