memoization

    3

    1答えて

    誰かが比較できるかどうか疑問に思っていました&対照的なredux reselect libとlodash memoizeの違いは?

    4

    1答えて

    scala docs streamによると、エレメントは必要なときにのみ評価されるレイジーリストを実装します。例。 val fibs: Stream[BigInt] = BigInt(0) #:: BigInt(1) #:: fibs.zip(fibs.tail).map(n => { n._1 + n._2 }) その後、scala repl; fibs(4) fibs 出

    0

    1答えて

    私はmemoizeのソースを見ていました。 はC++/Pythonのような言語から来て、この部分はハード私を襲っ: (let [mem (atom {})] (fn [& args] (if-let [e (find @mem args)] ... を私はmemoize関数を返しますが、状態を保存するために、それは地元の「変数」memを使用することを実現します。しかしの後にmemoizeが関数を返

    1

    1答えて

    私は整数をとり、整数のリストを返す関数を持っています。 この関数を最初の整数に効率的にマップする方法と、以前にマップされていない結果リストの各項目に対して、同じ関数を適用し、本質的に無限リストを生成します。 など。 f :: Int -> [Int] f 0 = [1,2]++(f 1)++(f 2) さらに、結果リストを10E10まで索引付けできる必要があります。これはどのように最適化され

    1

    3答えて

    Memoizee packageを使用してクラス関数をメモする優雅な方法を探しています。 クラスの外では、あなたは自明これについて行くことができます: const memoize = require('memoizee') const myFunc = memoize(function myfunc(){ ... }) が、クラスのブロック内で、これは動作しません。 class foo {

    0

    1答えて

    以下は、メモ型階乗関数の簡単な例です。それは正常に動作し、私は基本的なコンセプトを理解していますが、一つの詳細は私を混乱させる。変数memoryはどこにありますか? memoize()の実行が終了しても、それはなぜ持続しますか? print memoryのようなことはできないので、グローバル変数ではないようです。ここで何が起こっているのですか? def memoize(f): memor

    0

    1答えて

    std :: pair、mpfr_t>型の要素をマップに挿入する際に問題が発生します。私は、私は思っrec_func関数にmpfr_tオブジェクトへのポインタを渡しておりますので、STD :: make_pair関数は「[1] __mpfr_struct」に「__mpfr_struct *」の割り当てで 互換性のない型 をエラーを呼び出します*演算子を使って逆参照し、その結果のmpfr_tをマップ

    1

    1答えて

    は、私は、問題の解決策を最適化する助けをしたい、私はすでに問題を整理、私のコードは大きな配列を処理するための十分ではありません - codeWars : Sum of Pairs - problem はこちら私のコード - var sum_pairs=function(e, sum){ var result=null; var arrLen=e.length; for(let i=0;i<

    4

    1答えて

    Elm構文ページのフィボナッチコードは次のとおりです。ちょうど興味がありますか?再帰はメモを取る必要がありますか?または怠惰な評価はそれを世話しますか? (Pythonなど)他の言語で fib n = case n of 0 -> 1 1 -> 1 _ -> fib (n-1) + fib (n-2) f(30) がf(10) 4000等倍又はいろいろ書いを計算す