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); 編譯給我「類型參數不能從使用推斷