lazy-evaluation

    6熱度

    2回答

    我想懶/ inline在Swift中實現一個協議。 所以我將有機會獲得該協議範圍以外的變量的執行點, 同用Java實現一個接口不聲明類: class MyClass:UIView { var someComponent:SomeInnerComponent = SomeInnerComponent(); var count:Int = 0; var a = :Som

    3熱度

    1回答

    我是Haskell的新手,並且正在閱讀Arrow tutorial。 我無法理解的Haskell如何評估這個loop功能: newtype Circuit a b = Circuit { unCircuit :: a -> (Circuit a b, b) } instance ArrowLoop Circuit where loop (Circuit cir) = Circuit $

    1熱度

    1回答

    我有以下方法,執行分層k摺疊交叉驗證的邏輯的一部分。 private static IEnumerable<IEnumerable<int>> GenerateFolds( IClassificationProblemData problemData, int numberOfFolds) { IRandom random = new MersenneTwister();

    6熱度

    1回答

    我想通過使用Control.Monad.Random庫來評估Haskell中的隨機計算。下面的作品就好了: ghci> import System.Timeout ghci> import Control.Monad.Random ghci> timeout 1000 . evalRandIO $ getRandomR (True, False) Just True 然而,這種方法似乎並

    2熱度

    1回答

    到文件以下程序不不爆炸時可執行(經由ghc -O0 Explode.hs編譯)運行時,但確實爆炸在ghci中運行時(通過任一ghci Explode.hs或ghci -fobject-code Explode.hs): --Explode.hs --Does not explode with : ghc -O0 Explode.hs --Explodes with : ghci Explo

    2熱度

    2回答

    原諒我的愚蠢問題,我是哈斯克爾新手。 我試圖在Haskell如下: sum [fib n| n <- [1..], (even (fib n) && fib n < 4000000)] 這需要無限的時間。如果我忽略了n <- [1..],則解決方案立即生效。 我認爲這不應該問題,因爲哈斯克爾正在評估懶惰。我誤解懶惰評估?

    3熱度

    1回答

    我正在尋找一種方式來懶加載我的變量,但我希望能夠使它爲零後,然後重新獲得它。例如,在存在內存警告的情況下,我想清除任何未使用的內容,然後在稍後再次需要時重新創建它。 下面是我將如何在Objective-C和我目前的解釋中迅速做到這一點。我不確定它保留了保持當前導航的變量。 的OBJ-C實現 @property (strong, nonatomic, readwrite) UINavigationC

    0熱度

    1回答

    一週前,我問了一個類似的問題(Link),在那裏我學會了地圖的懶惰特性使下面的代碼順序運行。 (defn future-range [coll-size num-futures f] (let [step (/ coll-size num-futures) parts (partition step (range coll-size)) futures

    0熱度

    2回答

    我Scala中的一個新手,並與懶惰的評價玩弄和這個問題跌跌撞撞:如果我想使val的懶惰評估C作品,我寫的虛擬變量一個和b之前申報c,這是我考慮過多的樣板。我試圖聲明a和blazy val沒有初始化初始化,但編譯器抱怨。如果我寫這樣的:lazy val c = a:Double, b:Int也不起作用。 有沒有辦法擺脫這些虛擬變量?我可以用更優雅的方式重構此代碼嗎? var a = 0d;

    0熱度

    2回答

    的問題 我需要創建,鑑於潛在的無限序列的有限序列時,它產生是他們的「笛卡爾積」的序列的功能。 即給定的順序 '((1 2) (3 4)) 功能產生(的某種排序): '((1 3) (1 4) (2 3) (2 4) 重要,爲每一位p在笛卡爾積ps名單,必須有一些自然數n,例如(= p (last (take n ps)))。或者,非正式地說,您只需要遍歷有限數量的序列以到達其中的任何元素。