lazy-evaluation

    13熱度

    2回答

    我剛纔讀: Lazy Evaluation in C++ ,發現它是一種古老而大部分的答案把前2011 C++。這些天來,我們有語法lambda表達式,甚至可以推斷返回類型,這麼懶的評價似乎歸結爲只是路過他們身邊:與其 auto x = foo(); 你執行 auto unevaluted_x = []() { return foo(); }; ,然後評估時, /你需要的地方: auto

    0熱度

    1回答

    我有一個帶有3個模塊的角度2項目。 AppModule,共享模塊和延遲加載模塊。我希望模塊(延遲加載和App)導入共享模塊,以便它們都可以使用共享模塊提供的管道等。這可能嗎? 我試過了,但我得到的錯誤告訴我共享模塊已經被加載。並且僅將其加載到AppModule中,但是延遲加載的模塊無法訪問提供的元素。 我誤解了角度模塊嗎?

    1熱度

    1回答

    我還是R的新手,還是很瞭解懶惰評測。我在SO上讀了不少線索(R functions that pass on unevaluated arguments to other functions),但我仍然不確定。 問題1: 這裏是我的代碼: f <- function(x = ls()) { a<-1 #x ##without x } f(x=ls()) 當我執行

    1熱度

    1回答

    我在理解爲什麼在R中,下面的兩個函數functionGen1和functionGen2行爲不同。這兩個函數都試圖返回另一個函數,它只是將作爲參數傳遞給函數發生器的數字打印出來。 在第一個例子中,生成的函數失敗,因爲a不再存在於全局環境中,但我不明白它爲什麼需要。我會認爲它是作爲參數傳遞的,並且在生成器函數的名稱空間和打印函數中替換爲aNumber。 我的問題是:爲什麼list.of.functio

    1熱度

    1回答

    我有以下類別: @Repository class A { public void method1() { ... } } @Component class B implements C { @Autowired @Lazy private A a; public void method2() {

    0熱度

    1回答

    我試圖在rbokeh中進行自定義工具提示,但是當我嘗試以編程方式進行非stadard評估時, 從例如: library(rbokeh) mtcars$model <- row.names(mtcars) figure() %>% ly_points(disp, mpg, data = mtcars, color = cyl, hover = "This <strong

    4熱度

    1回答

    我想將給定目錄中的所有json文件解析爲數據類型結果。 所以我有一個解碼功能 decodeResult :: Data.ByteString.Lazy.ByteString -> Maybe Result 我Data.Text.Lazy.IO開始到文件加載到懶惰的字節串, import qualified Data.Text.Lazy.IO as T import qualified Dat

    1熱度

    2回答

    是否有任何slab分配器或類似的東西用於爲GHC中的thunk結構分配內存?或者,它在C中使用了一些天真像malloc的東西嗎? 我猜在快速函數式編程語言中短時間內分配了thunk的數量,尤其是當多線程在其上運行時。或者,分配不是經常發生?我試圖在the GHC repository中尋找它的代碼,但找不到任何代碼。

    1熱度

    2回答

    在Haskell退狀態單子,綁定的如下定義被接受: type RState s a = s -> (a, s) bind :: RState s a -> (a -> RState s b) -> RState s b bind sf f = \s -> let (a, s'') = sf s' (b, s') = f a s in (b, s'') 我怎

    13熱度

    1回答

    我是新來的懶惰評估的概念。當我在Scala中執行這行代碼時; "12334".grouped(1).toStream.filter{n => println("n:" +n); n=="3";} 它打印出: n:1 n:2 n:3 但是當我運行在Java中類似的東西,如: List<String> myList = new ArrayList<>(Arrays.asList("1233