ora capisco la firma tipo di s (s k)
:Che cosa significa questo combinatore do: s (sk)
s (s k) :: ((t1 -> t2) -> t1) -> (t1 -> t2) -> t1
e posso creare esempi che funzionano senza errori nello strumento Haskell WinGHCi:
Esempio:
s (s k) (\g -> 2) (\x -> 3)
rendimenti 2
.
Esempio:
s (s k) (\g -> g 3) successor
rendimenti 4
.
dove successor
è definito come così:
successor = (\x -> x + 1)
Ciò nonostante, io ancora non ho una sensazione intuitiva per quello s (s k)
fa.
Il combinatore s (s k)
accetta due funzioni f
e g
. Cosa fa s (s k)
con f
e g
? Mi daresti l'immagine grande su cosa s (s k)
soddisfa?
Manca la definizione per 'S (S K)'. È lo stesso 's' e' k' in http://stackoverflow.com/questions/9592191/the-type-signature-of-a-combinator-does-not-match-the-type-signature-of- suo-equi? –
Btw, cos'è intuitivo? Hai trovato http://en.wikipedia.org/wiki/Ouroboros intuitivo? Riesci a immaginare un serpente che si mangia e svanisce? O un robot che si costruisce da solo? Hai bisogno di un senso migliore su qualcosa che agisce su se stesso. –