lazy-evaluation

    1

    1答えて

    ルーキーミスのように聞こえるかもしれませんが、私はそれをたくさんしています。怠惰な評価されたブロックまたは値を関数に渡している間に、どうか忘れてしまった場合は、 が評価を強制するため、関数の対応するパラメータを怠け者(パス/名前で呼ぶ) lazy val a = {println("a");1} def myfunc(b:Int){println("hello")} myfunc(a);

    1

    2答えて

    私はオブジェクトのコレクションを持っていますIEnumerable<object> obs。 私はオブジェクトの別のコレクションIEnumerable<object> dataを持っています。私はobなどの特定のプロパティに同じ値を有するdataの最初の項目を見つける必要がobs各obについて 。例えば、私はdataの最初の項目がToString()の値がobと同じものを探している可能性があります

    2

    2答えて

    私の以前の質問の続きです。How to produce a lazy sequence by portion in clojure? データベースからデータを部分的にダウンロードします。最初は最初の500行をダウンロードし、次にサーバーからすべてのデータを受け取るまで次の500行をフェッチするように要求します。 私はコードを書いた: (jdbc/atomic conn (with-open [c

    1

    1答えて

    私は#langラケット内に滞在しています。 。 私が評価されてから、関数の引数を遅らせる方法を把握しようとしています - 私は、渡される引数を変更することはできません 例えば、私が渡したいと言うが、このような何かを: (define (a e) 6) それから私は、私は、この引数の評価を遅らせることができますどのようにこの引数 (a (/ 1 0)) と呼びたいですか? 私は(関数A内)のようなも

    11

    1答えて

    Tardisモナドを使用して、トラバース可能なコンテナにバブルソートを実装しようとしています。 {-# LANGUAGE TupleSections #-} module Main where import Control.DeepSeq import Control.Monad.Tardis import Data.Bifunctor import Data.Traversable

    1

    2答えて

    問題:私は、サイズが大きく異なる2つのテーブルを持っています。私は左外部結合を行うことによっていくつかのidに加わりたいです。残念ながら、何らかの理由で、たとえ左テーブルからのものだけが必要であっても、すべてのレコードに対して結合が実行された後に私のアクションをキャッシュした後でさえも。以下を参照してください: 私の質問: 1.左のテーブルに一致するレコードだけが高価な論争を経て処理されるように、

    0

    1答えて

    Apache HttpComponentsのHttpClient v4.5.3を使用してHTTPリクエストを実行するScala関数を実装しました。考え方は、レスポンスを解析し、それが正常かどうか(すなわち、リターンコード200)をチェックすることです。そうでない場合は、n回再試行してください。 応答がOKの場合、すべて正常に動作します。 ロガー出力から、最初にHTTPエラーが発生した場合に、再試行

    1

    1答えて

    次のコードは、2番目のrunRandに到達するとハングします。どうして?この質問への回答に基づいて import Control.Monad.Random (Rand, getRandom, runRand) import System.Random (RandomGen, mkStdGen) rgen :: (RandomGen g) => Rand g [Int] rgen = do

    2

    2答えて

    私は簡単な文法ですべての可能な単語の無限のリストを作成する関数を定義しようとしています。しかし、私はhead (generate [] [])と入力すると、ghciがフリーズしますが、head (generate' [] [])はうまく動作します(ただし、まだ無限のリストが必要です)。どうしたの? data Start = Start deriving(Show) data MyExpr = M

    3

    1答えて

    このプログラムを考えてみましょ遅延評価の問題: module test import Effects import Effect.StdIO (>>==) : Maybe a -> Lazy (a -> Maybe b) -> Maybe b (>>==) Nothing (Delay map) = Nothing (>>==) (Just x) (Delay map) = map