lazy-evaluation

    2熱度

    1回答

    說I'have懶惰序列被叫號碼即真實給我數的無限序列:0,1,2,3,4,5,6 ... (def numbers (iterate inc 0)) 我通過將函數傳遞給函數來限制無窮大。例如: (take 3 numbers) ; > (0 1 2) 我在問自己如何添加一些後處理到懶惰序列的成員。更具體地說: 我怎麼會聲明函數「數字加倍」,將產生下面的輸出,當我使用的見解: (take

    3熱度

    1回答

    我需要返回的 [1, 2, 3, 4, 5, 6, 7, 8].select{|e| e % 2 == 0} 這是[2, 4, 6],前三個元素,但不嘗試7和8。我希望它採取的形式 select_some([1, 2, 3, 4, 5, 6, 7, 8], 3){|e| e % 2 == 0} 我有一個解決辦法如下: def select_some(array, n, &block)

    2熱度

    1回答

    這是從我的家庭作業的一個,我一直沒能回答的問題。這是通過演示Haskell編譯器(解釋器?)如何執行程序來推理Haskell代碼。 我給出了幾個不同的功能... -- built-in take :: Int -> [a] -> [a] take 0 _ = [] take n (x:xs) = x : (take (n - 1) xs) -- exchanging entries e

    3熱度

    1回答

    我在理解Haskell懶惰評估時遇到困難。 我寫了簡單的測試程序。它讀取4行數據,並且 第二和第四輸入行有很多數字。 consumeList :: [Int] -> [Int] -> [Int] consumeList [] _ = error "hi" -- to generate heap debug consumeList (x:xs) y = consumeList xs y mai

    3熱度

    3回答

    乍一看我還以爲這兩個功能將工作一樣: firstM _ [] = return Nothing firstM p (x:xs) = p x >>= \r -> if r then return (Just x) else firstM p xs firstM' p xs = fmap listToMaybe (mapM p xs) 但他們沒有。特別是,firstM在第一個p x爲真時立

    2熱度

    1回答

    我是Hibernate的新手,但在C#中的實體框架有豐富的經驗。我喜歡的一個功能是動態決定在查詢中立即加載什麼內容。例如,考慮類和學生實體的一對多關係。 在一個「類視圖」頁面上,我可以這樣做: context.Configuration.EnableLazyLoading = true; //default option List<Classes> classes = context.Class

    1熱度

    2回答

    Django查詢集應該是懶惰的,但它會像下面那樣接縫。 我有以下(5秒)慢代碼(200,000記錄): 1. qs = MyCars.objects.all() 2. 3. qs = qs.filter(car_id__gt=0) 以下濾波是快: A. qs = MyCars.objects.filter(car_id__gt=0) 我錯過了什麼? (因爲我必須包括第1行)。 使其更有趣。如果我第

    1熱度

    2回答

    任何編程語言是否都實現邏輯運算參數(如AND,OR)的交換以便更快速地進行評估? 實例(我覺得這樣的方法可以在象Haskell懶評價語言來實現) 可以說,我們已經定義了兩個謂詞A和B。 在程序執行期間,B被評價爲「True」和A,沒有被評估 在以後執行我們的條件IF A OR B 的爭論「或」被交換,條件變得IF B OR A 條件在沒有評估的情況下評估爲「真」A

    4熱度

    1回答

    我正試圖形成一個cocise和一致理解惰性評估在Java流API中的應用。 這是我目前理解: 元件僅消耗在需要時,即流懶惰,並且中間操作是這樣懶惰例如過濾器,只會在需要時過濾。中間作業可以融合在一起(如果它們是無狀態的)。 短路操作不需要處理整個流。 我想要做的就是將所有這些想法放在一起,確保我不會誤傳任何東西。我發現它很棘手,因爲每當我閱讀關於Java流的任何文獻時,它都會說它們很懶,或者使用懶

    1熱度

    2回答

    下面的代碼是否可以輸出HERE? var p = new Promise(() => console.log("HERE")) (也就是說,不var p = new Promise(fn)始終執行fn如果p.then(…)是從來沒有所謂的做一些事情,結果?) 更具體地說,在服務人員的情況下,如果我叫Cache.delete(),但從來沒有打電話.then()關於返回值(或者我扔掉返回值),是否