lazy-evaluation

    3熱度

    1回答

    目標是創建一個自定義python類,它允許對屬性進行延遲加載(這裏有一個相當常見的問題,這裏有各種不同的解決方案),但是一次只運行昂貴的初始化步驟懶惰的訪問。這裏有一個例子: class LazyDateModule() def __init__(self, args): self.args = args self._expensive_date_attr = N

    1熱度

    1回答

    我是功能編程的新手,我想不太瞭解懶惰評估如何工作。我有以下功能: nats = 0:(map (+1) nats) test = foldr (\x y-> if x > 2 then 0 else x+y) 10 nats 而且據我所知,第一個得到所有自然數的列表中,直到它運行的內存(但從來沒有真正發生,我才明白),和第二個應該是做什麼?測試裏面有一個lambda演算函數,它得到一個x和y

    2熱度

    1回答

    我有一個問題,插入一個閃亮的表中的值的向量。問題是它總是將矢量的最後一個條目保存到我嘗試操縱的所有單元格中。 例如: outValues <- c(368,331,334,443,348,324,608,376,354,706) stations <- c("Station_Electric_Testing_PLx","Station_Wall_Polishing", "Stat

    0熱度

    1回答

    strurct-構造評價通過以下代碼: (struct int (num) #transparent) (list (int 3) (int 5)) ;; case-1 '((int 3) (int 5)) ;; case-2 的情況下,1打印(#(struct:int 3) #(struct:int 5)), 但案件-2打印​​。 我該如何處理第二個爲struct:int list?

    1熱度

    2回答

    如果我明確定義參數(下例中的「a」和「b」),我可以在R處運行nls迴歸。然而,我怎樣才能在poly函數中用nls代入一般變量/更高的增量? df <- data.frame(var1 = rnorm(100), var2 = rnorm(100)) p <- as.data.frame(poly(df$var2, degree = 2)) names(p) <- paste0("poly

    1熱度

    2回答

    我想讓我的Spark程序執行速度有時間,但由於懶惰,這是相當困難的。讓我們考慮到這裏本(意義)代碼: var graph = GraphLoader.edgeListFile(context, args(0)) val graph_degs = graph.outerJoinVertices(graph.degrees).triplets.cache /* I'd need to start

    3熱度

    2回答

    我看到this answer這個片段哈斯克爾通過proud haskeller對元PPCG:「等一下,我能做到這一點在斯卡拉」 x=2:x 我想,所以,我想: lazy val x: List[Int] = 2 :: x 它編譯,我的控制檯打印一個不錯的x: List[Int] = <lazy>。但是這些線導致StackOverflowException的: x take 1 x.hea

    1熱度

    1回答

    我正在瀏覽Functional Systems in Haskell的幻燈片。在講座中,存在使用unsafeInterleaveIO列出目錄中的遞歸的所有文件中定義recDir2功能: import qualified Data.ByteString.Lazy as L recDir2 :: FilePath -> IO [FilePath] recDir2 dir = do d

    3熱度

    1回答

    我只是試圖向別人展示懶惰,並且我編寫了一個簡單的遞歸函數來處理列表。 我認爲這將是一個無限大名單上的罰款。但是突然間我發現了一個「太多遞歸」的內部錯誤。 咦?我總是編寫這樣的代碼。有什麼問題? 當然不過,通常我使用像map內置功能的其他列表處理功能的基礎。這次我試圖編寫自己的遞歸遍歷。當然,這不可能奏效。 這是我寫的。 (defn q [xs] (if (empty? xs)()

    5熱度

    1回答

    我在使用lazy var初始化時無意識地發現了這個UIBarButtonItem目標問題。 class ViewController: UIViewController { lazy var barButtonItem1 = UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: #selector(acti