boostorg / boostorg/hof

Add more complete combinators

Abierto
#192 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
509
Forks
94
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Add some more adaptors for more complete combinatory logic:

* B = compose
* C = flip
* K = always
* W = ???
* S = ???
* I = identity

So the S(ie application combinator) and the W(ie duplicate combinator) combinators are missing, which could be something like:

```
S(f, g)(xs...) == f(xs...)(g(xs...))
W(f)(xs...) == f(xs...)(xs...)
```

Also, even though the C combinator is like flip, it could also be defined as:

```
C(f)(xs...)(ys...) == f(ys...)(xs...)
```

There is also the monad bind that can be defined for functions, something like:

```
mbind(f, g)(xs...) == g(f(xs...))(xs...)
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.