teraz rozumiem podpis typu z s (s k)
:Co to COMBINATOR zrobić: s (sk)
s (s k) :: ((t1 -> t2) -> t1) -> (t1 -> t2) -> t1
I mogę stworzyć przykłady, które działają bez błędów w narzędziu Haskell WinGHCi:
przykładu:
s (s k) (\g -> 2) (\x -> 3)
powraca 2
.
Przykład:
s (s k) (\g -> g 3) successor
powraca 4
.
gdzie successor
jest zdefiniowany jako tak:
successor = (\x -> x + 1)
Niemniej jednak, nadal nie mają intuicyjne wyczucie za co s (s k)
robi.
Kombinator s (s k)
ma dowolne dwie funkcje: f
i g
. Co robi s (s k)
z f
i g
? Czy podałbyś duże zdjęcie na co proszę s (s k)
?
Brak definicji dla 'S (S K)'. Czy to samo 's' i' k' w http://stackoverflow.com/questions/9592191/the-type-signature-of-a-combinator-does-not-match-the-type-signature-of- its-equi? –
Btw, co jest intuicyjne? Czy uważasz, że http://en.wikipedia.org/wiki/Ouroboros jest intuicyjny? Czy możesz sobie wyobrazić, że wąż je i znika? Lub robot, który sam się buduje? Potrzebujesz lepszego wyczucia czegoś działającego na siebie. –