lazy-evaluation

    3熱度

    2回答

    我正在UPENN Haskell Homework 6 Exercise 5,試圖以限定ruler function 0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,... 其中流中的第n個元素(假定第一元素對應於n = 1)是最大的power of 2其中均分n。 我只是想出了一個主意,建它沒有任何整除測試: data Stream x = Cons x (Stream x) d

    0熱度

    2回答

    我一直在考慮這個代碼 public static class Logger { public static Func<ILogger> LoggerFactory; private static readonly Lazy<ILogger> _log = new Lazy<ILogger>(LoggerFactory); public static ILogger

    0熱度

    1回答

    我有一些奇怪的問題實現懶惰分配和添加,如https://eigen.tuxfamily.org/dox/TopicInsideEigenExample.html中所示。 的代碼是 template<typename Derived> class Base; template<typename Derived, typename OtherDerived> class SumOp; templ

    1熱度

    2回答

    我正在用Swift試驗內存管理。 class Person { let name: String //var block: (() -> Void)? init(name: String) { self.name = name } // Declare variable clone, using self inside.

    2熱度

    2回答

    我寫了一個代碼,它使用延遲評估來產生無限的數據結構,但有一個錯誤。 下面是代碼: #!/usr/bin/guile \ -e main -s !# (define ints-f (lambda (n) (let ((n1 (delay (ints-f (+ n 1))))) (cons n (force n1))))) (define (main args

    1熱度

    1回答

    我有2個函數,我在mutate調用中使用。每行結果的一種生產如預期,而其他重複的所有行相同的值: library(dplyr) df <- data.frame(X = rpois(5, 10), Y = rpois(5,10)) pv <- function(a, b) { fisher.test(matrix(c(a, b, 10, 10), 2, 2), a

    3熱度

    3回答

    假設我們有一個列表 x = [1..10] ,我們打算以這種方式使用它來創建另一個列表Y: y= [a|a<-x] 因此,儘管從x創建列表y,它訪問的x每個元素(從1到10)並以相同的順序將其插入y。由於haskell中的列表是單鏈表,我們只能在它的頭部插入一個新元素。所以首先插入1到[] &我們有[1]。然後它插入2到它的頭&,所以我們有[2,1]。然後它插入3 &我們有[3,2,1]

    1熱度

    3回答

    我正在爲前兩個簡單項目懶洋洋地創建一串字符串。但是,我的流的一部分是字符串列表。 Stream<String> streamA = Stream.concat( Stream.generate(item::getStringA), Stream.generate(item::getStringB)) return Stream.concat(streamA, item.g

    0熱度

    1回答

    在遷移到反應redux土地後,我戀愛了..但是每當我嘗試呈現路線並獲得一個Can not讀取mapStateToProps函數中未定義的屬性'名稱',該函數試圖提取尚未加載的狀態片段。 例子: state = { posts:{ blog : {byId:{},ids:[]}, wall: {byId:{},ids{} } }; 說,一旦應用程序啓動「index.js切入點」我從服務器獲取的所

    3熱度

    1回答

    我試圖按照foldr的術語定義原始遞歸,如A tutorial on the universality and expressiveness on fold第4.1章所述。 這裏是它 simpleRecursive f v xs = fst $ foldr g (v,[]) xs where g x (acc, xs) = (f x xs acc,x:xs) 然而,以上定義