Ahora entiendo la firma tipo de s (s k)
:Lo que hace esto combinador hacer: s (SK)
s (s k) :: ((t1 -> t2) -> t1) -> (t1 -> t2) -> t1
Y puede crear ejemplos que funcionan sin error en la herramienta de Haskell WinGHCi:
Ejemplo:
s (s k) (\g -> 2) (\x -> 3)
vuelve 2
.
Ejemplo:
s (s k) (\g -> g 3) successor
rendimientos 4
.
donde successor
se define como así:
successor = (\x -> x + 1)
No obstante, todavía no tengo una sensación intuitiva s (s k)
para lo hace.
El combinador s (s k)
toma dos funciones f
y g
. ¿Qué hace s (s k)
con f
y g
? ¿Me daría la imagen completa en lo que s (s k)
hace por favor?
Falta la definición para 'S (S K)'. ¿Es este el mismo 's' y' k' en http://stackoverflow.com/questions/9592191/the-type-signature-of-a-combinator-does-not-match-the-type-signature-of- ¿es-equi? –
Por cierto, ¿qué es intuitivo? ¿Has encontrado http://en.wikipedia.org/wiki/Ouroboros intuitivo? ¿Te imaginas que una serpiente se come a sí misma y se desvanece? ¿O un robot que se construye a sí mismo? Necesitas tener mejor sentido sobre algo que actúa sobre sí mismo. –