Что такое zygo/meta/histo/para/futu/dyna/whatever-morphisms?

Используя решение Лиран, я добавляю исправление для Objects, вот правильное решение:

function retrieveWindowVariables(variables) {
    var ret = {};

    var scriptContent = "";
    for (var i = 0; i < variables.length; i++) {
        var currVariable = variables[i];
        scriptContent += "if (typeof " + currVariable + " !== 'undefined') $('body').attr('tmp_" + currVariable + "', JSON.stringify(" + currVariable + "));\n"
    }

    var script = document.createElement('script');
    script.id = 'tmpScript';
    script.appendChild(document.createTextNode(scriptContent));
    (document.body || document.head || document.documentElement).appendChild(script);

    for (var i = 0; i < variables.length; i++) {
        var currVariable = variables[i];
        ret[currVariable] = $.parseJSON($("body").attr("tmp_" + currVariable));
        $("body").removeAttr("tmp_" + currVariable);
    }

     $("#tmpScript").remove();

    return ret;
}
27
задан Don Stewart 17 April 2011 в 21:14
поделиться

4 ответа

Начните с изучения катаморфизмов; их легче всего понять. Вы уже знаете один: foldr !

Тогда переходите к анаморфизму ( развёртка ) и параморфизму. Только после этого переходите к другим статьям / статьям Википедии; к тому времени их будет легче понять.

10
ответ дан 28 November 2019 в 05:04
поделиться
3
ответ дан 28 November 2019 в 05:04
поделиться

Эдвард Кметт недавно опубликовал Полевое руководство по схемам рекурсии , может быть, это поможет?

11
ответ дан 28 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: