LanguageExt.Core

LanguageExt.Core Traits Functor Prelude

Contents

class Prelude Source #

Methods

method K<F, Unit> ignore <F, A> (K<F, A> fa) Source #

where F : Functor<F>

Ignores the bound value result and instead maps it to Unit

Parameters

type F

Functor trait

type A

Bound value type

param fa

Functor that returns a bound value that should be ignored

returns

Functor with unit bound value

method K<Fnctr, B> map <Fnctr, A, B> ( Func<A, B> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, C>> map <Fnctr, A, B, C> ( Func<A, B, C> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, D>>> map <Fnctr, A, B, C, D> ( Func<A, B, C, D> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, E>>>> map <Fnctr, A, B, C, D, E> ( Func<A, B, C, D, E> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, F>>>>> map <Fnctr, A, B, C, D, E, F> ( Func<A, B, C, D, E, F> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, G>>>>>> map <Fnctr, A, B, C, D, E, F, G> ( Func<A, B, C, D, E, F, G> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, H>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H> ( Func<A, B, C, D, E, F, G, H> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, Func<H, I>>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H, I> ( Func<A, B, C, D, E, F, G, H, I> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, Func<H, Func<I, J>>>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H, I, J> ( Func<A, B, C, D, E, F, G, H, I, J> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, Func<H, Func<I, Func<J, K>>>>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H, I, J, K> ( Func<A, B, C, D, E, F, G, H, I, J, K> f, K<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, B> map <Fnctr, A, B> ( Func<A, B> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, C>> map <Fnctr, A, B, C> ( Func<A, B, C> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, D>>> map <Fnctr, A, B, C, D> ( Func<A, B, C, D> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, E>>>> map <Fnctr, A, B, C, D, E> ( Func<A, B, C, D, E> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, F>>>>> map <Fnctr, A, B, C, D, E, F> ( Func<A, B, C, D, E, F> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, G>>>>>> map <Fnctr, A, B, C, D, E, F, G> ( Func<A, B, C, D, E, F, G> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, H>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H> ( Func<A, B, C, D, E, F, G, H> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, Func<H, I>>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H, I> ( Func<A, B, C, D, E, F, G, H, I> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, Func<H, Func<I, J>>>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H, I, J> ( Func<A, B, C, D, E, F, G, H, I, J> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor

method K<Fnctr, Func<B, Func<C, Func<D, Func<E, Func<F, Func<G, Func<H, Func<I, Func<J, K>>>>>>>>>> map <Fnctr, A, B, C, D, E, F, G, H, I, J, K> ( Func<A, B, C, D, E, F, G, H, I, J, K> f, Memo<Fnctr, A> ma) Source #

where Fnctr : Functor<Fnctr>

Functor map operation

Unwraps the value within the functor, passes it to the map function f provided, and then takes the mapped value and wraps it back up into a new functor.

This variant takes the passed function and partially applies it, so the result is a functor within the value being the partially applied function. If Fnctr is also an Applicative, which is often the case, you can provide further arguments to the partially applied function by calling .Apply() on the resulting functor.

You can continue this until all arguments have been provided and then you'll have a functor within the result of the function wrapped up inside.

Parameters

type Fnctr

Trait of the functor

param ma

Functor to map

param f

Mapping function

returns

Mapped functor