我在JavaScript中擺弄Cominators,並且當我偶然發現維基百科說:「Y組合器可以在SKI-積分爲:Y = S(K(SII))(S(S(KS)K)(K(SII)))」,所以我不得不嘗試: var I = function (x) {
return x;
};
var K = function (x) {
return function(){
考慮這個組合子: S (S K)
它應用到的參數XY: S (S K) X Y
它收縮到: X Y
我將S(SK)轉換爲相應的Lambda條款並得到了如下結果: (\x y -> x y)
我用哈斯克爾WinGHCi工具來獲得(\ x和y - > x和y)的類型簽名,它返回: (t1 -> t) -> t1 -> t
這對我來說很有意義。 接下來,我用WinGHCi得到S(S