lazy-evaluation

    3熱度

    1回答

    我們已根據Vaadin Blog文章實施惰性網格加載,並希望爲某些網格列添加過濾器。在這種情況下,我們通過將一個lambda函數設置爲CallbackDataProvider來進行延遲加載。請參閱下面的代碼。 我們如何將CallbackDataProvider與過濾結合起來?根據這StackOverflow post,作者可以通過使用ConfigurableFilterDataProvider作爲

    3熱度

    1回答

    考慮此程序: module test import Effects import Effect.StdIO (>>==) : Maybe a -> Lazy (a -> Maybe b) -> Maybe b (>>==) Nothing (Delay map) = Nothing (>>==) (Just x) (Delay map) = map x nothing : Str

    5熱度

    1回答

    任何人都可以提供關於如何通過Scala編譯器將名稱參數=> T和Function0參數() => T轉換爲另一個的權威答案嗎?我知道它們並不相同,但差別非常微小,因爲它們可以在許多場景中互換使用。 示例:如果我定義 def someFunction: Int = 2 def f(x: => Int): Unit = println(x) 然後我可以成功地調用 f(2) f(someFunc

    4熱度

    1回答

    什麼時候是懶惰評價? (發生器,如果,迭代器?), 何時是晚期綁定? (關閉,正常功能?) a = [1,2,3,4] b = [lambda y: x for x in a] c = (lambda y: x for x in a) #lazy evaluation d = map(lambda m: lambda y:m, a) #closure for

    1熱度

    2回答

    我不知道爲什麼this example含糊不清。 (我很抱歉沒有在這裏添加代碼,它太長了。) 我已經添加​​作爲超載到LazyDropWhileBidirectionalCollection。 subscript(position)在LazyPrefixCollection上定義。然而,從上面的例子中,下面的代碼不應該含糊,但它是: print([0, 1, 2].lazy.drop(while:

    2熱度

    3回答

    這裏是全新的Haskell程序員。剛剛完成「瞭解你一個Haskell」...我對一個有多少特定屬性的集合感興趣。我有一些小的參數值的工作代碼,但我想知道如何處理更大的結構。我知道Haskell可以做「無限的數據結構」,但我只是沒有看到如何從那裏走到那裏,並學習你一個Haskell /谷歌並沒有讓我這樣做。 下面是我的eSet給「小」參數的工作代碼r和t import Control.Monad

    0熱度

    1回答

    有沒有一種機制來映射Django的查詢集項目不觸發其evaluation? 我想知道的東西像Python map。使用函數將其應用於QuerySet的函數,但保留懶惰評估。 例如,使用模型從Django文檔example,是有什麼樣的呢? (不是真碼): >>> Question.objects.all().map(lambda q: q.pub_date + timedelta(hours=1)

    0熱度

    1回答

    這個問題是涉及到以下問題: How to force evaluation in Haskell? 我想基準列表中的快速排序算法。爲此,我製作了一定數量的文件,其中包含隨機數字。 這裏是有問題的代碼的相關部分: import System.IO import Data.Time import Control.DeepSeq getListFromFiles :: IO [[Int]] q

    1熱度

    1回答

    最近我決定試一試,並開始閱讀由Raul Estrada編寫的書籍「SMACK堆棧的快速數據處理系統」。經過2第一章中,我認爲它是「你好,世界」的不那麼糟糕的編譯,除非我遇到的是: 正如我們看到的,懶惰的評價還可以防止死鎖和瓶頸,因爲它可以防止一個 進程無限期地等待另一個進程的結果。 我驚訝地發現,並試圖找到任何關於懶惰評估可以防止死鎖的說法的論證。該聲明涉及Scala和Spark。不幸的是我沒有發

    1熱度

    1回答

    所以我一直在考慮了以下定義: (define head car) (define (tail stream) (force (cdr stream))) (define (addL x y)(cons-stream (+ (head x) (head y))(addL (tail x) (tail y)))) (define fibs(cons-stream 1(cons-stream