polyadic / funcky

Funcky is a Functional Library for C#
https://polyadic.github.io/funcky
Apache License 2.0
19 stars 3 forks source link

Pure Value Matches #758

Open FreeApophis opened 1 year ago

FreeApophis commented 1 year ago

Idea to think about:

Example:

        => validationResult
            .Match(notValidated: _ => HttpStatusCode.BadRequest, valid: _ => HttpStatusCode.OK, invalid: _ => HttpStatusCode.BadRequest);

And this would allow code like this:

    private static HttpStatusCode ToStatusCode(this DataValidationResult validationResult)
        => validationResult
            .Match(notValidated: HttpStatusCode.BadRequest, valid: HttpStatusCode.OK, invalid: HttpStatusCode.BadRequest);

Possible Strategies:

Pro:

Contra: