functional-programming

    0热度

    2回答

    我很需要直接使用鼠标事件 是否可以在不使用大爆炸的情况下获得鼠标事件? 即我想建立像下面这样的函数: (define (check-if-button-down mev) (mouse=? mev "button-down")) 但对于越来越兆电子伏,输入被从鼠BIGBANG 饲喂关于我: 我新球拍编程

    1热度

    1回答

    我有一个场景,我需要从对象中抓取第一个字符串,但前提是匹配发生在已经预先定义的某个路径中。 { id: 'I60ODI', description: 'some random description' } { foo: 'bar', description: { color: 'green', text: 'some description within text' } } 当设置或者两个物

    0热度

    1回答

    function makeAdjectifier(adjective) { return function(string) { return adjective + "" + string; }; } var coolifier = makeAdjectifier("COOL"); console.log(coolifier("conference")); /

    1热度

    1回答

    我需要此帮助, 我有一个列表和一个词典列表。字典列表的值是指向列表列表中的项目的索引列表。 我需要做的是从另外两个字典中创建一个新的字典列表。 list_1 = [[a,b,c], [d,e,f], ...] list_2 = [{key_11: [0,2] , key_12: [0]}, {key_21: [2,0], key_22: [1]}, ...] 在list_2的第一字典的值,

    1热度

    2回答

    是否有可能存储有类似行为以下功能的函数: void target(int foo, size_t bar) {} void target(std::string foo, int bar) {} template<T...> void forwarding_func(T&&... args) { target(std::forward<T>(args)...); } au

    1热度

    3回答

    我想在Scala中学习一些函数式编程。 我有这样的地图: val params: Map[String, QueryMap] = Map( "a" -> SimpleQueryVal("1"), "b" -> ComplexQueryVal("2", "3") ) 其中QueryMap是(可能不是最好的方法): sealed trait QueryMap case cla

    1热度

    2回答

    我有一个名单列表分成几部分,我想它moslty分成部分,如str.split()作品有以下区别字符串: 分隔符是谓语给出。如果谓词为列表元素的True,则将此元素视为分隔符。 我想保留结果列表中的分隔符。 例如: split_by_predicate([0, "One", 1, 2, 3, "Two", 4, 5, 6, 7, "Three", "Four"],

    13热度

    2回答

    Haskell有在标准库函数定义Functor,Applicative和Monad实例(具体地,部分应用类型(->) a),围绕功能组成内置仿/应用性/单子实例。 理解这些实例是一个很好的弯曲练习,但我的问题在于这些实例的实际用途。我很乐意听到人们使用这些实际代码的现实场景。

    1热度

    1回答

    阅读John Hughes的Generalising monads to arrows,我知道箭头可用于表示和组合流处理器与单输入和单输出。也可以使用成对来表示多个输入和输出,或使用ArrowChoice。 但是,使用一对意味着输入是一串对,它不足以表达处理速率不同的处理流。 ArrowChoice能够表达,但它在一个单独的“多路复用”两个流。 我正在寻找一种方法来结合具有多个输入和多个输出的流,

    1热度

    1回答

    我试图围绕函数式编程来存储状态。 我写了一个兼有突变和副作用的函数;虽然,确实包括一些封装。我如何用函数式编程来表示这个相同的功能? const createCallbackChain =() => { let callbacks = [] const addCallback = callback => ( callbacks .push