Skip to content

Instantly share code, notes, and snippets.

using System;
namespace MonadTest
{
public interface IResult<T, E>
{
T Outcome { get; }
E Error { get; }
}
@Harunx9
Harunx9 / ResultErr.cs
Last active February 11, 2018 10:09
Result with Error monad test with C# 7 pattern matching
using System;
namespace MonadTest
{
public interface IResult<E>
{
E Error { get; }
}
public abstract class Result<E> : IResult<E>
@Harunx9
Harunx9 / OptionalTest.cs
Created February 11, 2018 09:43
Test optional monad with C# 7 pattern matching
using System;
namespace MonadTest
{
public interface IOptional<T> where T : class
{
T Value { get; }
}
public abstract class Optional<T> : IOptional<T>