lazy-evaluation

    7熱度

    1回答

    針對Java interop時,應該使用哪種類型的懶惰集合? Sequence<T>使得對科特林呼叫者由於它是默認懶惰的擴展功能,最有意義的,但部隊的Java呼叫者應對科特林STDLIB類型和轉換手動序列迭代器(順序不延長迭代!) Iterable<T>有意義的Java調用者由於對循環隱含使用,反而會造成不知情的科特林呼叫者失手懶惰由於非延遲擴展功能 Stream<T>是最佳的Java和科特林呼叫

    0熱度

    2回答

    我在SymPy驗證碼: from sympy import * par_amplitude, par_const_force = symbols('Delta_U f') equation = par_amplitude * par_const_force print(equation.evalf(subs={'f':3, 'Delta_U':2})) 輸出顯然是6。 print(equ

    1熱度

    2回答

    例如,我們要計算列表過長的數字列表的平均值。而且排序時的數字幾乎是線性的(或者我們可以找到數據的線性迴歸模型)。在數學上,我們可以通過 ((arr[0] + arr[length(arr)])/2) + intercept 或者在殼體聚集平均,線性模型幾乎是恆定的(斜率係數接近1)。我們可以計算約爲: mean(arr[n/const]) = mean(arr) 同樣的概念適用於這兩種情況

    1熱度

    1回答

    我想繪製與ggplot2在一個繪圖上的多個ROC曲線。下面是我在多大程度上得到: ggroc2 <- function(columns, data = mtcars, classification = "am", interval = 0.2, breaks = seq(0, 1, interval)){ require(pROC) require(ggplo

    3熱度

    1回答

    是getLine懶惰? 說我對輸入有很長的一行。這只是一個數字序列。我只需要總結3個第一個數字。請問getLine是否高效,只讀取該行的第一部分,或者我是否必須創建自己的函數來讀取懶線,才能逐個讀取字符? 如果我總結整條線,我的執行效率會高嗎? (是否有一個開銷由於一個讀取字符一個?) import Control.Applicative main = do line <- getL

    3熱度

    1回答

    一個解決方案,以騎士之旅 我試圖解決Knight's Open Tour在Haskell,並拿出一個解決方案生成所有可能的解決方案: knightsTour :: Int -> [[(Int, Int)]] knightsTour size = go 1 [(1, 1)] where maxSteps = size^2 isValid (x, y) = x >= 1

    3熱度

    1回答

    是否有一種簡單的方式獲得委託屬性by lazy的每個線程計算的值如ThreadLocal? LazyThreadSafetyMode控制併發初始化,與.NONE通過允許多個線程來接近所期望的功能,以接收不同的值,但具有隨後的後初始化調用引用相同的對象時,線程不管返回相同的奇異值,與某些情況下返回null。 無論併發初始化或後期初始化,該屬性都會緩存每個線程的唯一值。

    2熱度

    1回答

    我有異步端點的Spring MVC應用程序: @GetMapping public DeferredResult<Collection<B>> get() { DeferredResult<Collection<B>> result = new DeferredResult<>(); Executors.newSingleThreadExecutor().submit(()

    3熱度

    2回答

    // Standard pattern matching. let Foo x = match x with | 1 -> // ... lots of code, only evaluated if x == 1 | 2 -> // ... lots of code, only evaluated if x == 2 // Standa

    1熱度

    1回答

    我已閱讀其他答案,以解決與「承諾正在評估中」的警告有關的問題,但我無法看到它們如何幫助我避免這個問題。 這裏我有一個函數,對於一個方法,採用一個默認的參數值,它是另一個值的函數。 myfun <- function(x, ones = NULL) { UseMethod("myfun") } myfun.list <- function(x, ones = NA) {