higher-order-functions

    1热度

    2回答

    我正试图围绕这是否可能。我的直觉是,它不是但想确认。 以下高阶函数使用空合并运算符: public static Func<T> Coalesce<T>(this Func<T> source) where T : class { T local = default(T); return delegate { return l

    1热度

    1回答

    我使用的指标,Scala库,并不能明白为什么下面的两个电话的行为完全不同 // method 1 writeTimer.time(() => { // expensive operation }) // method 2 writeTimer.time { // expensive operation } 方法1中的情况下,昂贵的操作不会被调用,而在方法2,它是

    2热度

    1回答

    我想知道是否有办法在Oz中的变量中绑定整个函数调用。 例如,我有: fun {F1 A1 A2} A1+A2 end 和局部变量X。 我想要做什么,是存储呼叫(AS-IS){F1 1 2}在X,而不是它的结果:3,让 我可以通过某种方式参照X再打电话再次{F1 1 2}。 这是可能在奥兹吗?如果是这样,怎么样? 谢谢你的回答。

    0热度

    1回答

    在阅读函数式编程时,我发现了高阶函数的概念,据我所知,函数将函数作为参数和/或返回函数作为结果。 在正则表达式的世界中是否有与此等价的东西?正则表达式在正则表达式上运行以返回不同的正则表达式? 一个简单的(但没有用)的例子是: (\w)+(?=\(er\|re\)) 针对 cent(er|re) 比赛用 ​​ 导致正则表达式 替换匹配 有没有人看到这个在任何地方使用?任何人都可以想到这会有

    2热度

    2回答

    以下两个函数中的第一个函数fn-apply-cmp-vals返回在第二个函数apply-cmp-vals中使用的部分函数。 在apply-cmp-vals中将fn-apply-cmp-vals作为匿名函数嵌入的正确语法是什么? (defn fn-apply-cmp-vals [fn cmp-sos cmp-idx] (partial fn cmp-sos cmp-idx))

    3热度

    4回答

    我有一个嵌套字典Map<'a,Map<'b,'T>>,所以对于a*b的组合,条目是唯一的。 为了有效地预先计算,我需要反转在Map<'b,Map<'a,'T>> 我有一些更高阶的方法来完成这项工作的关键(|/>将应用运行在一个嵌套序列|//>相同,但2水平深,|*>将枚举嵌套序列的笛卡尔积),但我想知道是否有更好的方法来做到这一点,以防万一有美丽的代码分享这一个。 let reversenmap

    1热度

    2回答

    mathOp = function(type){ return ( "add" == type? function(a,b){return a + b} :"mul" == type? function(a,b){return a * b} :"sub" == type? function(a,b){return a - b}

    1热度

    3回答

    我应该构建的函数应该将数字列表作为参数,并将单个函数作为输出执行如下操作:如果列表中的数字是正数,加上它,如果它乘以负数,如果它是0,则平方数。例如,如果我传递(4 -1 0),它应该返回一个函数,它接受一个参数,将其加上4,乘以-1,将其平方并返回。 我认为我走在正确的轨道上,但在这一点上我感到非常困惑。我不一定在寻找解决方案,但是到达目的地的任何帮助都会很棒。这是我到目前为止有: (defin

    1热度

    3回答

    有一个在http://pythonprogramming.jottit.com/functional_programming一个教程,它给出了一个例子,如何使用高阶函数返回功能: def trace(f): f.indent = 0 def g(x): print '| ' * f.indent + '|--', f.__name__, x f.inde

    10热度

    2回答

    我有以下高阶函数: public static Func<T, bool> Not<T>(Func<T, bool> otherFunc) { return arg => !otherFunc(arg); } ,并试图把它像: var isValidStr = LinqUtils.Not(string.IsNullOrWhiteSpace); 编译给我“类型参数不能从使用推断